79
81
84
88
93
98
104
109
114
120
127
132
138
144
150
156
163
168
174
178
182
186
190
192
193
194
196
196
196
195
193
192
189
186
182
179
173
168
163
156
150
144
137
131
125
120
114
108
102
97
92
88
83
81
78
76
73
73
73
73
74
75
78
80
85
88
92
98
103
108
115
120
126
132
138
145
150
157
162
168
172
177
182
186
189
191
192
194
195
195
195
194
192
191
188
185
182
176
172
167
161
156
150
144
138
132
126
120
115
109
103
98
94
89
86
83
80
77
76
75
75
75
75
77
79
82
85
89
93
98
103
108
113
119
125
130
137
142
148
155
161
165
171
175
180
183
186
190
192
192
193
194
194
193
192
190
188
185
181
177
172
168
162
157
151
145
138
132
127
122
115
111
103
99
94
89
86
82
79
77
75
73
73
74
75
76
78
80
84
88
92
97
101
107
112
119
125
130
137
142
148
155
161
165
171
176
180
185
188
191
192
193
195
195
194
195
192
192
189
186
182
178
172
167
163
157
151
145
139
133
127
121
115
110
104
99
94
90
86
82
80
78
76
74
75
74
76
76
79
81
84
88
92
97
102
106
113
118
124
128
135
141
147
153
158
163
169
173
178
181
185
188
191
192
192
193
192
193
192
190
188
185
182
177
173
169
164
159
153
148
142
135
130
124
119
113
108
103
97
94
89
86
83
80
78
77
76
75
76
77
79
80
84
86
91
94
100
104
110
115
121
127
132
138
144
150
156
162
166
171
176
180
183
187
189
192
192
192
193
193
192
191
188
186
182
178
174
170
165
160
154
147
142
136
130
124
119
113
108
102
97
92
89
85
82
79
77
76
75
76
77
77
79
80
84
86
91
96
101
104
110
116
123
127
133
138
143
149
155
162
166
172
175
179
182
188
191
189
190
192
194
192
192
192
187
182
180
181
176
169
164
160
156
148
142
138
130
123
118
116
113
105
100
96
92
86
84
83
79
76
75
77
78
78
79
81
84
87
90
95
98
102
107
113
120
124
129
134
140
146
153
159
163
169
172
177
181
184
187
189
190
192
192
193
193
192
190
187
184
181
177
173
169
163
157
153
146
141
135
129
124
118
113
108
102
97
92
88
85
82
80
78
77
76
77
76
77
79
81
85
88
92
96
101
106
111
117
123
127
134
139
146
151
157
162
167
172
176
180
184
186
189
190
192
192
192
192
191
189
187
185
181
177
173
168
163
158
152
147
141
135
130
125
119
113
109
102
98
95
90
88
84
82
80
79
78
78
78
79
80
83
85
89
93
97
101
105
111
116
122
126
131
138
144
149
154
159
165
169
174
178
182
185
187
189
192
192
192
192
192
190
188
186
182
179
174
171
165
161
155
150
144
139
132
127
122
116
111
105
100
97
91
88
85
82
80
78
78
76
77
77
78
80
83
86
90
93
98
102
108
113
119
124
130
135
141
147
154
158
164
169
174
179
182
187
189
192
192
193
193
194
193
192
191
189
186
183
178
173
169
163
158
152
146
140
133
128
122
117
111
105
100
95
92
88
84
81
79
77
75
75
76
76
78
79
82
85
88
92
97
102
106
112
118
124
130
135
141
146
152
158
163
169
173
177
182
185
188
190
192
192
192
192
192
192
189
187
185
181
177
173
169
164
158
153
148
142
135
129
125
119
114
108
103
98
94
90
86
84
81
79
78
76
77
76
78
80
81
85
88
91
95
100
105
110
115
121
127
132
137
144
148
155
161
166
171
174
180
183
186
188
192
192
192
193
193
192
192
189
187
183
179
175
170
166
161
155
150
143
137
131
126
120
114
109
102
98
93
88
85
82
79
77
76
74
74
75
76
77
80
82
86
89
94
99
104
109
115
121
127
132
138
144
150
156
162
167
172
177
181
185
188
190
192
192
194
194
194
193
192
190
188
185
180
176
171
167
161
155
148
143
137
131
125
120
114
110
103
98
93
89
85
83
80
78
76
75
75
75
76
77
79
82
85
88
93
98
103
107
113
118
125
129
136
142
148
154
159
165
170
175
178
182
186
188
190
192
192
194
194
193
192
190
189
185
182
178
173
169
163
158
153
147
141
134
129
123
117
111
106
100
95
91
88
84
81
77
76
73
72
74
74
76
76
79
82
87
91
95
100
104
109
116
123
128
134
140
145
152
161
165
167
172
181
185
186
191
192
192
192
194
198
195
192
190
190
187
182
179
174
167
161
156
154
148
140
134
128
123
115
111
106
99
92
89
87
84
80
78
76
76
75
75
75
76
77
80
84
88
91
97
100
106
111
118
125
129
135
140
147
152
158
163
168
173
179
183
188
190
192
192
192
194
193
194
192
192
189
187
183
179
175
169
164
159
153
147
141
134
129
124
117
112
106
101
96
92
88
84
81
78
76
75
75
74
75
76
78
80
83
87
90
94
99
104
109
115
120
127
132
139
145
150
156
162
167
172
177
181
185
188
191
192
193
195
194
194
194
192
192
188
185
181
177
172
167
162
156
149
144
138
132
125
121
114
107
102
97
93
88
83
81
77
75
74
73
73
73
73
75
78
80
83
88
92
97
102
107
114
120
126
130
137
144
149
156
162
167
173
176
182
185
189
192
192
194
194
195
195
194
192
190
188
185
181
176
172
167
161
155
149
143
137
131
125
119
113
108
102
97
93
88
84
81
78
76
75
73
74
74
75
77
79
82
85
89
94
98
104
109
115
121
126
131
137
144
150
156
161
166
172
176
180
184
187
190
192
192
193
194
195
193
192
190
187
185
180
176
172
168
163
157
151
144
139
132
127
122
116
110
105
99
95
90
86
82
80
78
76
74
74
74
74
76
78
80
83
87
91
96
101
106
111
118
123
128
134
141
148
154
160
165
171
176
180
185
187
191
192
193
195
196
196
196
193
192
190
187
184
180
175
169
165
159
152
146
140
133
127
122
115
110
104
98
94
89
85
81
78
77
74
73
72
72
73
75
77
79
82
86
90
96
101
106
111
117
124
128
135
141
148
154
159
165
170
175
179
184
187
188
192
192
194
194
194
193
192
191
189
186
183
178
174
170
163
158
152
146
141
134
128
124
118
111
107
101
97
91
87
84
81
79
77
76
75
75
75
77
78
81
83
87
91
95
100
105
111
116
122
127
133
140
145
151
157
163
168
172
177
181
185
188
190
192
193
194
194
193
193
192
190
187
184
180
175
171
166
161
154
148
143
136
130
125
119
114
108
101
97
92
88
84
82
78
76
75
74
74
74
75
76
79
81
85
89
93
98
103
109
115
121
127
132
139
145
150
158
163
168
173
178
183
187
190
192
193
194
195
195
195
193
192
192
189
186
181
176
171
167
161
155
149
142
137
129
126
120
114
107
100
97
92
88
85
81
77
74
74
74
74
74
75
76
78
83
87
87
91
98
106
108
115
122
125
128
136
146
152
154
160
167
172
175
181
185
186
187
189
194
195
194
192
192
192
189
188
185
181
175
170
167
162
156
151
145
139
133
127
123
115
110
104
100
96
91
87
83
80
78
77
77
75
75
76
77
79
82
85
88
91
97
102
108
113
118
124
128
135
140
147
152
158
163
170
175
179
182
185
188
192
192
193
194
194
193
192
191
189
186
183
178
174
169
164
158
152
147
140
134
127
123
117
111
105
100
96
91
86
84
80
78
75
75
74
73
75
75
78
80
83
87
90
96
100
106
112
118
123
128
134
141
147
154
160
165
171
175
180
183
187
190
192
193
194
195
195
194
192
192
189
186
183
178
174
168
164
158
152
145
140
133
128
122
116
111
106
100
94
91
86
84
80
78
77
75
75
75
75
77
78
81
83
87
91
95
101
106
111
117
122
128
133
139
145
151
157
162
168
172
177
181
185
187
190
192
192
192
193
192
192
190
188
186
183
179
174
170
166
159
154
148
143
136
131
125
119
114
109
103
98
94
90
86
83
80
78
77
75
76
76
77
78
80
83
86
90
94
99
104
109
114
120
126
131
137
143
148
154
161
165
171
176
179
183
186
190
192
192
193
193
193
193
192
189
188
184
181
177
171
168
161
156
150
144
138
132
127
122
115
110
103
99
94
89
86
82
80
77
76
75
75
74
75
77
79
82
85
89
93
98
103
109
114
120
126
131
138
143
150
155
162
166
171
176
180
185
187
190
192
192
193
194
194
194
192
190
187
185
181
176
172
167
161
155
150
144
138
132
126
121
115
110
104
99
94
90
87
83
80
79
77
76
76
75
77
78
80
82
85
89
93
98
102
108
113
119
124
129
135
141
147
153
158
163
169
173
178
181
185
187
190
191
192
192
192
192
192
190
187
185
181
177
173
169
163
158
153
147
141
135
130
124
118
113
108
103
97
93
89
86
83
80
78
77
76
76
76
77
79
81
84
87
90
94
100
104
110
115
122
127
132
138
144
151
156
162
166
171
176
181
186
188
190
192
192
193
194
193
193
192
189
186
184
180
175
170
166
160
153
148
144
136
130
124
119
114
108
102
97
92
88
84
82
80
77
76
74
75
75
77
79
81
83
86
90
95
100
105
110
116
122
128
133
139
145
151
157
162
168
173
176
182
185
187
190
192
192
193
193
193
192
192
188
185
182
179
175
169
164
158
154
148
143
136
130
124
119
114
109
103
98
93
89
88
86
79
77
79
79
76
77
79
78
78
82
89
92
93
97
104
110
114
120
127
129
132
139
148
155
160
163
170
174
177
182
185
188
189
189
192
193
193
192
192
191
187
185
182
176
172
167
163
158
152
145
139
133
127
123
117
112
106
100
96
91
87
83
80
78
76
77
76
76
77
78
78
81
83
87
91
97
101
107
112
118
124
128
134
140
145
152
158
164
169
174
177
182
186
188
192
192
193
194
193
193
192
191
188
185
182
177
174
169
164
158
152
146
139
134
128
123
116
111
106
100
95
91
86
83
80
79
77
75
75
75
76
78
79
82
84
89
92
97
102
107
113
118
125
129
135
142
147
154
159
164
169
174
178
182
185
188
190
192
192
193
192
192
192
189
188
184
181
176
172
168
163
157
152
145
140
134
129
123
117
113
106
101
97
93
90
86
83
81
78
77
76
77
77
78
79
82
84
88
92
97
100
105
110
116
122
127
132
138
144
149
156
161
166
170
174
179
183
186
188
190
192
192
192
192
192
191
188
186
183
179
176
170
166
160
156
149
144
138
132
127
122
116
110
104
100
96
90
87
84
81
78
76
76
76
75
76
78
79
82
85
88
93
97
103
107
114
119
125
130
136
142
148
154
160
165
170
175
180
183
186
189
192
192
193
193
193
193
192
190
188
184
181
176
172
167
161
156
150
144
138
132
127
121
115
109
104
99
95
89
86
83
80
78
77
75
75
75
77
78
80
82
86
90
94
99
104
109
114
120
126
131
137
143
148
154
161
166
170
176
179
182
186
189
190
192
192
193
192
192
192
189
186
183
180
175
171
166
161
156
150
145
139
133
127
122
116
111
106
100
97
92
88
85
82
80
79
76
77
77
77
79
80
83
85
89
92
97
102
107
112
118
123
128
134
140
145
152
157
162
168
173
176
181
184
187
189
192
192
192
192
192
192
190
189
186
182
178
174
169
165
159
154
148
142
135
130
125
119
114
108
102
97
93
90
85
83
80
78
76
76
76
76
76
79
80
83
86
90
94
99
104
110
115
121
127
132
138
144
150
156
162
167
172
176
181
184
188
191
192
193
193
193
194
192
192
189
187
184
179
175
170
166
159
154
148
143
136
130
124
118
112
108
101
97
92
88
85
82
80
77
76
75
75
75
76
79
81
84
88
91
95
100
106
111
117
123
128
133
140
145
152
158
163
168
172
176
180
185
188
189
191
192
193
192
192
192
190
187
184
182
178
174
170
163
158
155
150
142
133
131
127
121
114
111
103
96
92
92
90
84
79
80
79
77
76
78
78
76
79
84
89
92
94
99
104
108
114
121
126
129
134
141
149
155
159
164
169
174
178
183
186
187
189
192
192
193
192
192
190
189
188
185
181
177
173
168
162
157
151
145
139
133
128
124
118
112
106
101
95
91
87
84
81
79
78
76
76
75
76
77
79
81
85
88
91
96
101
106
111
117
123
128
134
140
147
152
159
163
168
173
178
182
186
189
191
192
193
194
193
194
192
191
188
186
182
178
173
168
164
158
152
146
140
134
127
123
116
111
105
100
96
91
87
83
80
78
75
76
75
75
75
77
79
81
85
88
92
97
102
107
113
118
125
128
135
141
148
153
158
163
169
174
178
182
186
188
190
192
193
193
193
192
192
189
188
185
182
177
172
168
163
158
152
147
140
135
128
123
117
112
107
102
97
93
89
86
83
80
78
77
76
76
77
77
79
82
84
88
91
96
101
105
110
116
122
127
133
138
144
149
155
161
166
170
175
179
183
185
187
190
192
192
192
192
192
190
188
186
183
179
175
171
166
161
155
150
144
138
132
127
122
116
110
105
100
96
91
87
84
81
79
77
77
76
75
75
77
79
82
84
89
93
97
102
107
113
118
124
129
135
142
147
154
160
165
170
175
179
183
186
189
192
192
193
193
194
193
192
190
188
185
181
177
172
168
162
157
151
145
139
132
127
121
115
109
103
98
94
89
86
82
79
77
75
75
74
74
75
77
79
82
84
89
93
98
103
108
114
120
126
131
138
143
149
155
162
166
171
176
180
185
187
190
192
192
193
193
194
193
192
189
187
184
181
175
172
167
162
155
150
144
138
132
126
122
115
109
105
100
95
90
87
84
80
79
78
76
76
75
77
79
80
83
85
89
93
98
102
108
113
118
124
129
135
141
146
152
158
162
168
173
177
181
184
187
190
192
192
192
192
192
192
189
188
185
181
177
174
169
164
158
153
147
141
135
130
125
118
113
108
103
97
94
89
86
83
80
78
77
75
75
76
77
79
80
84
86
91
95
99
105
109
115
121
127
132
137
144
149
156
161
166
171
176
180
184
187
190
192
192
193
193
194
192
192
189
187
184
180
176
171
167
161
155
149
143
138
131
125
120
114
108
102
97
93
88
85
81
79
76
75
74
73
74
75
77
79
82
85
89
93
98
104
109
115
121
127
132
139
145
151
156
162
167
173
178
182
186
188
191
193
194
195
195
194
192
192
192
189
182
178
177
173
165
161
155
146
140
136
134
126
117
111
109
102
96
93
90
84
79
77
79
79
75
75
76
76
77
80
84
86
88
93
99
105
110
115
121
127
132
138
144
149
154
161
165
171
175
179
182
184
188
191
192
192
192
192
192
192
189
186
183
179
176
172
168
162
157
151
144
139
133
127
123
116
111
106
101
97
92
88
84
81
79
78
77
76
76
76
78
79
83
85
88
91
96
101
107
111
117
123
127
134
140
146
151
157
163
169
175
176
181
185
188
190
192
194
194
192
193
192
192
188
187
184
179
174
170
165
160
153
147
141
136
129
123
118
113
108
101
96
93
88
84
80
78
76
75
74
74
75
76
77
79
82
86
89
94
99
105
110
115
122
127
132
139
145
152
158
164
169
174
179
183
187
190
192
194
195
196
196
196
194
192
192
188
184
181
176
171
165
160
153
148
142
136
129
123
118
112
106
101
96
91
87
83
81
78
76
75
74
74
74
75
77
80
82
86
90
94
100
105
111
116
122
127
132
139
145
151
157
163
167
173
177
182
185
188
190
192
193
193
194
193
193
192
189
187
184
180
175
170
166
160
154
149
143
137
131
126
120
115
109
103
99
94
90
86
83
81
79
77
76
76
76
77
79
81
83
86
89
94
98
103
109
114
120
125
130
136
142
148
154
160
164
169
174
178
182
186
189
190
192
192
193
192
193
192
190
188
185
181
177
174
169
163
158
152
146
140
134
128
123
117
111
106
100
95
91
87
84
80
77
76
75
75
73
75
75
77
80
83
87
90
95
100
105
111
116
122
128
133
141
146
153
159
164
170
175
180
184
187
190
192
194
195
196
196
196
194
192
192
188
184
181
175
171
165
160
153
147
141
135
129
123
117
111
105
99
94
90
86
82
79
77
75
73
73
73
73
75
77
79
83
86
90
94
100
105
111
117
123
128
134
141
147
153
158
164
169
175
178
183
186
189
192
193
194
194
195
194
192
192
189
187
184
179
174
169
165
159
153
147
141
135
129
124
118
112
107
101
97
92
88
84
82
79
77
75
75
75
75
77
78
81
83
87
91
95
100
104
110
116
122
127
132
139
144
150
156
162
167
172
176
181
184
187
189
192
192
193
193
193
192
191
189
186
184
179
175
171
166
160
155
149
144
138
131
127
121
115
109
104
99
95
90
86
84
80
79
77
75
75
75
77
78
79
81
84
88
93
97
102
106
112
119
125
130
134
140
145
153
158
164
170
174
178
182
188
191
191
191
194
197
196
194
195
192
187
185
186
184
173
168
166
161
153
147
142
134
126
120
118
114
106
100
95
90
86
82
80
77
74
72
73
74
74
76
77
80
82
86
91
95
99
104
111
117
124
128
134
139
147
154
160
165
171
175
180
184
187
189
192
193
194
195
196
196
194
192
189
186
183
178
174
169
165
158
153
147
140
134
127
122
117
111
105
100
95
90
86
83
79
78
76
74
74
74
75
76
78
80
83
88
91
96
101
106
112
118
123
128
134
141
146
153
159
163
169
174
178
183
186
189
192
192
193
193
193
193
192
190
189
186
182
178
173
169
164
158
152
146
141
135
128
124
118
113
107
102
97
93
89
86
82
80
78
77
76
76
76
77
79
81
84
88
91
96
100
105
110
116
121
126
132
138
144
149
155
161
165
169
174
178
183
185
189
190
192
192
192
192
192
191
189
186
184
179
176
173
167
162
156
151
145
139
134
127
122
117
111
106
100
96
91
88
84
81
78
77
76
75
75
76
77
79
81
84
88
91
96
101
106
112
117
124
128
135
141
147
154
158
164
170
175
179
183
187
189
192
193
194
195
194
193
192
192
189
186
182
179
173
169
163
157
151
146
140
133
127
122
115
110
103
99
94
90
86
82
80
77
76
74
74
74
75
76
78
80
84
88
92
97
102
107
112
119
124
129
136
141
148
154
160
165
170
175
179
184
187
189
192
192
193
193
194
193
192
192
188
186
182
178
173
168
163
157
151
145
139
133
127
122
116
110
105
99
95
90
86
83
79
78
76
75
74
75
76
77
79
82
85
88
92
97
102
107
113
118
124
129
135
141
147
153
158
164
169
174
178
182
185
187
190
192
192
192
192
192
192
188
187
184
181
176
172
168
162
157
152
146
141
134
129
124
118
113
108
103
98
94
90
86
84
82
79
79
78
78
77
79
81
83
86
89
92
96
101
107
111
117
122
127
132
138
144
149
155
161
165
170
174
179
182
185
188
189
192
192
192
192
192
192
189
186
183
179
175
171
166
161
155
150
144
138
132
127
122
115
110
104
99
95
90
87
83
80
78
77
76
76
75
76
77
80
82
85
89
92
99
102
109
113
119
125
130
136
143
148
155
161
166
172
176
180
184
187
190
192
193
193
194
193
193
192
190
188
184
181
176
171
167
162
156
150
144
139
132
127
120
115
110
103
98
93
90
86
83
80
77
75
73
74
75
75
76
79
80
84
91
94
95
101
110
116
120
126
132
135
140
149
159
163
164
170
176
181
184
188
192
190
190
192
196
195
192
192
190
186
184
180
177
171
165
159
156
150
143
138
132
126
120
115
110
103
97
94
89
86
83
80
78
76
75
76
77
77
79
81
83
86
90
94
99
104
109
116
122
127
131
137
143
148
155
160
166
170
175
179
183
186
188
190
192
192
192
192
192
190
188
186
183
179
175
171
166
161
156
150
145
139
133
127
123
117
112
106
102
98
93
89
86
83
81
79
78
77
77
77
79
80
82
86
89
93
97
101
106
112
117
123
127
134
139
145
150
157
162
167
171
176
181
184
187
189
191
192
192
192
192
192
191
188
186
183
179
175
170
165
160
154
149
143
137
130
125
119
114
109
102
98
93
89
86
82
79
77
76
75
75
75
76
78
80
83
86
90
94
99
103
108
114
121
126
132
137
144
149
156
162
167
172
177
181
185
188
192
192
193
194
194
195
193
192
191
188
184
181
176
172
167
161
155
149
143
137
131
125
120
113
108
102
97
93
88
84
81
78
77
74
73
73
74
75
77
79
82
84
89
93
98
103
109
114
121
127
132
139
144
150
157
163
168
174
178
182
187
190
192
193
194
195
196
195
194
193
191
189
185
182
175
171
166
161
154
149
143
137
130
124
119
113
107
101
97
93
88
83
82
79
75
76
77
75
73
76
78
79
83
87
90
93
98
103
109
115
121
126
131
137
143
149
156
162
166
171
175
180
183
186
189
192
192
192
193
193
192
192
190
186
183
180
176
172
167
163
156
150
144
139
133
127
122
116
111
105
100
97
91
87
85
81
79
77
76
77
76
77
77
79
81
85
88
92
97
102
106
111
117
123
128
134
140
145
152
157
163
168
172
178
181
185
188
190
192
192
193
192
193
192
190
189
186
182
179
174
171
165
159
154
147
142
136
131
125
119
113
108
102
98
93
88
85
82
79
77
77
75
75
75
76
77
79
83
86
89
93
98
103
109
114
120
126
131
137
143
149
155
162
166
172
176
181
185
188
192
192
194
194
196
195
194
193
192
189
186
182
178
174
168
163
157
151
145
138
132
126
121
114
108
102
98
93
88
84
81
77
76
74
73
72
72
74
75
78
80
84
88
92
97
102
108
113
119
126
131
138
144
150
157
162
167
173
177
183
186
189
192
192
194
195
196
195
193
192
192
189
185
182
177
171
165
161
156
149
143
137
130
126
121
114
106
100
99
94
89
86
82
77
73
76
78
75
73
75
79
80
82
87
90
92
95
103
111
116
120
126
132
137
143
149
156
160
163
170
176
180
184
187
191
192
192
194
193
193
192
192
190
188
185
181
176
171
166
162
157
150
145
138
132
127
121
115
109
104
99
97
91
88
84
81
79
77
76
76
76
77
79
81
84
86
89
94
97
103
108
114
119
124
129
135
140
146
152
157
163
168
173
177
181
184
186
189
190
192
192
192
192
192
189
187
184
181
176
173
169
163
158
153
147
142
136
131
125
120
114
109
104
99
95
91
87
84
81
79
78
77
78
77
79
80
82
84
88
91
96
99
105
109
115
121
126
131
136
143
148
155
160
165
170
175
179
183
186
189
192
192
192
192
193
193
192
190
188
184
180
176
171
168
162
156
150
144
139
132
127
121
115
109
103
98
94
89
86
82
80
76
76
75
75
75
75
77
78
81
84
89
92
98
103
108
114
120
125
131
137
143
149
156
162
166
172
177
181
185
188
190
192
193
194
194
195
193
192
190
188
184
181
176
172
167
162
156
150
144
137
132
126
120
114
109
103
98
93
89
85
82
79
76
76
75
75
74
76
77
79
82
85
90
93
98
103
108
115
120
127
132
138
144
150
156
163
167
173
176
181
185
188
192
192
193
194
195
194
193
192
190
187
184
180
176
171
166
161
155
148
142
137
131
125
120
113
108
102
98
93
88
85
82
79
78
76
75
75
76
78
79
81
84
88
90
96
101
105
111
116
122
127
133
138
145
150
156
161
166
171
175
179
183
186
188
190
192
192
192
192
192
190
188
186
182
179
174
171
164
161
155
150
143
139
132
127
122
117
111
105
100
97
92
89
86
83
80
79
78
78
78
78
79
81
83
86
89
94
98
102
107
111
118
123
129
133
140
145
151
157
162
167
172
176
181
184
186
189
191
192
192
192
192
192
191
188
186
182
178
174
170
165
159
154
148
142
136
130
125
120
113
108
102
98
94
89
86
82
80
77
76
75
76
75
76
79
80
83
87
90
94
99
103
110
115
121
127
132
138
144
150
156
162
166
172
176
180
184
187
190
192
192
193
193
194
193
192
191
188
185
181
176
172
167
161
156
150
144
138
132
127
120
114
109
103
98
93
88
85
81
79
77
75
73
73
73
75
75
77
80
84
87
91
96
102
106
112
120
125
129
136
144
149
156
161
168
173
178
182
187
190
192
194
195
196
197
196
195
193
194
192
185
180
179
176
169
163
158
149
141
136
134
127
118
112
108
102
95
92
88
82
76
75
77
75
72
72
73
74
75
77
82
84
86
91
98
104
108
114
121
127
131
138
145
150
156
162
167
172
177
182
185
187
190
192
194
194
194
194
192
192
189
186
183
179
175
172
167
162
156
150
143
137
131
126
121
114
109
104
99
95
90
87
83
80
79
77
76
75
75
75
77
79
82
85
89
92
98
102
108
113
118
124
129
135
141
147
153
159
164
169
174
178
182
186
188
190
192
192
193
192
192
192
190
188
185
181
177
173
168
163
157
152
146
140
134
128
123
117
112
107
101
97
93
89
85
83
80
79
77
77
77
78
79
80
82
85
88
93
97
101
107
111
117
122
127
132
139
144
150
156
161
166
171
175
179
182
186
187
190
191
192
192
192
191
190
188
185
182
178
175
170
166
161
155
149
144
138
133
127
123
117
111
105
101
97
92
89
85
82
80
78
77
76
77
77
78
80
83
86
89
93
97
102
107
112
118
124
128
135
142
147
153
158
163
169
174
178
183
186
189
191
192
193
194
193
193
192
190
188
186
182
177
173
168
163
157
151
146
139
133
127
123
116
110
105
99
95
90
86
82
80
77
75
74
74
74
75
76
78
80
84
88
92
97
102
107
113
119
125
130
136
142
148
155
160
166
171
176
180
185
187
190
192
194
193
195
194
194
192
192
189
186
183
177
173
168
163
157
151
145
139
132
127
121
116
110
104
99
94
90
86
82
79
77
76
74
74
74
75
76
79
81
84
88
92
97
102
107
113
119
125
131
136
143
149
155
161
166
171
176
181
185
188
192
192
194
195
195
194
193
192
192
189
185
182
178
172
168
163
156
150
144
138
132
127
120
114
108
102
98
94
89
86
82
80
78
76
75
75
75
76
78
80
83
86
89
95
99
103
109
114
121
126
131
138
143
148
155
161
166
171
175
179
183
186
188
192
192
192
192
192
192
190
189
186
183
179
175
172
167
161
156
150
145
139
133
127
123
117
111
107
101
97
92
89
86
83
81
79
77
77
77
77
79
81
83
85
89
92
97
101
107
112
117
122
127
133
139
144
150
156
162
166
171
175
180
182
186
188
191
192
192
192
192
192
190
188
186
182
178
174
170
165
161
155
149
143
137
131
126
120
115
110
104
100
95
92
87
84
81
79
77
75
77
76
77
78
80
83
87
90
95
98
102
108
114
120
126
130
135
142
150
156
158
163
171
177
179
183
187
188
188
190
196
195
192
191
192
192
187
185
182
178
169
166
164
160
153
146
140
134
127
123
118
111
104
99
96
92
88
84
82
80
76
76
76
75
74
76
79
81
84
87
91
94
100
105
111
117
123
127
133
139
145
150
157
163
168
174
179
184
187
189
192
193
194
195
195
195
193
193
192
188
185
180
176
171
165
161
154
148
141
136
129
124
117
111
106
100
94
90
86
82
78
76
74
72
73
72
73
73
75
77
81
85
89
93
98
103
110
115
122
127
133
140
146
152
159
165
170
175
179
184
187
191
192
194
195
195
196
195
193
192
190
187
183
180
174
169
164
158
153
146
140
134
128
123
116
111
105
99
94
90
87
83
79
77
75
74
74
74
75
76
78
80
84
87
91
96
100
106
111
118
123
129
135
140
147
153
159
164
169
174
178
183
186
189
192
192
193
194
193
194
192
191
188
185
183
177
174
169
163
158
153
147
141
135
129
123
118
112
107
102
97
93
88
84
82
80
78
77
76
75
76
77
79
82
84
88
91
97
101
106
111
118
123
128
133
139
145
151
157
161
167
172
177
181
184
186
189
190
192
192
192
192
192
190
188
185
182
177
173
169
163
159
152
147
142
135
130
125
120
114
108
103
98
95
90
87
84
82
80
79
78
78
78
79
80
84
85
88
92
96
100
105
111
116
121
126
131
137
143
148
154
159
164
169
173
176
180
184
185
188
190
190
192
190
190
189
187
185
181
179
175
171
166
162
156
151
145
140
133
127
123
118
112
106
102
98
94
89
86
83
81
78
77
77
77
77
79
80
82
85
88
92
97
101
106
111
117
122
127
133
140
144
150
157
163
168
172
176
181
185
188
190
192
192
193
193
193
192
191
189
186
183
179
174
171
165
159
154
148
142
135
131
124
118
113
107
102
97
92
88
85
82
79
77
76
74
75
75
77
78
80
83
87
91
95
100
105
110
116
121
127
133
139
145
151
157
163
168
174
177
182
185
188
190
192
194
194
195
194
193
192
191
188
185
181
177
172
167
161
156
150
143
137
131
126
120
114
109
102
98
93
88
84
81
78
76
74
73
73
74
74
76
78
80
84
88
92
97
102
107
113
120
126
131
138
144
150
156
163
169
173
178
182
187
190
192
194
195
196
197
196
195
194
192
190
186
183
179
173
167
162
156
150
143
136
131
125
119
113
107
100
94
90
86
82
80
76
74
71
74
74
70
72
76
80
80
85
90
92
95
101
111
117
119
126
134
139
144
150
158
162
165
171
179
184
186
189
192
193
193
194
196
195
192
191
190
188
185
181
176
172
167
161
156
149
142
136
131
126
120
114
108
101
98
94
89
85
82
80
77
76
75
74
74
75
78
80
84
87
90
94
98
103
108
115
120
126
132
138
143
150
155
160
164
170
175
180
184
186
189
191
192
192
192
192
192
192
189
187
184
180
176
171
167
162
156
151
144
138
133
127
122
116
110
105
100
96
91
88
84
82
79
78
77
76
76
77
79
80
83
86
90
94
98
103
108
113
118
125
130
136
141
147
153
159
163
168
174
177
181
184
186
189
191
192
192
192
192
190
189
186
183
179
175
172
166
162
157
151
146
139
134
128
123
118
112
108
102
97
94
90
87
83
81
80
78
78
78
79
79
80
84
86
91
93
98
102
107
112
118
123
127
133
139
144
150
155
161
166
170
174
179
182
185
187
189
190
192
192
192
190
189
187
184
181
177
173
170
165
160
154
148
144
137
132
127
121
116
110
105
100
96
91
87
85
82
79
78
77
77
77
77
79
80
83
86
91
93
99
102
108
113
119
125
130
136
142
147
154
159
165
169
174
179
183
186
188
192
192
193
194
194
193
192
190
188
185
182
177
173
169
163
158
152
145
139
133
127
122
115
111
104
100
95
90
87
83
79
77
76
74
74
74
75
76
78
81
84
87
92
96
102
107
112
118
124
129
136
142
148
154
160
164
170
175
180
183
187
190
192
192
194
194
195
193
192
192
189
186
183
179
174
169
164
157
153
146
141
134
128
123
117
112
106
100
95
91
86
83
79
78
76
75
73
74
74
75
77
79
82
86
90
94
100
105
110
115
122
127
133
139
146
152
158
164
169
174
179
183
187
190
192
194
195
196
196
196
194
193
192
188
185
181
176
172
166
161
154
148
142
135
129
123
117
111
105
99
94
90
85
81
78
76
74
72
71
71
72
74
76
78
82
85
89
93
100
104
110
116
123
129
134
141
146
154
160
165
171
175
180
184
187
191
192
194
195
195
196
195
193
192
190
187
184
180
174
169
164
158
152
146
141
134
127
123
116
111
104
100
95
91
87
83
80
78
76
75
75
75
75
77
78
81
84
87
91
96
100
106
111
118
123
127
133
140
146
150
158
163
169
173
178
182
184
186
189
192
192
193
193
192
192
192
191
185
181
180
176
169
165
161
154
145
141
139
133
124
118
114
109
102
97
94
89
82
80
81
80
78
75
76
76
76
78
82
84
85
89
95
101
105
110
117
122
127
133
139
144
149
156
163
167
173
176
180
182
187
190
192
193
192
193
193
192
190
188
185
181
178
175
171
166
160
154
148
142
136
130
125
120
114
110
103
99
94
90
86
83
82
79
78
76
77
77
79
80
82
84
88
92
96
101
105
110
115
121
127
132
137
143
149
155
161
165
171
175
179
182
185
188
190
191
192
192
192
191
190
189
185
182
178
176
171
165
161
155
150
144
139
132
127
123
116
111
106
101
99
93
89
85
82
80
79
78
78
78
78
79
81
83
86
89
93
98
102
107
112
118
123
127
133
139
144
150
156
163
167
172
176
180
184
186
189
191
193
192
192
192
192
189
188
188
183
176
174
171
165
159
155
149
142
136
131
126
121
114
109
103
98
93
89
87
83
81
78
76
75
76
75
76
78
80
82
86
90
94
99
103
109
114
121
126
132
138
144
149
155
162
166
171
175
180
184
187
190
192
193
193
194
194
193
192
190
187
184
180
176
171
166
161
155
150
144
138
132
127
121
115
109
104
99
94
90
87
83
80
79
77
76
76
75
76
78
80
82
86
90
93
98
103
109
113
119
125
130
136
141
147
154
159
164
169
174
178
182
186
188
190
192
192
193
193
192
192
190
188
185
182
178
174
169
164
158
153
147
141
135
130
124
118
112
107
101
96
93
88
85
82
79
77
75
74
75
75
76
78
81
83
87
90
95
100
105
110
116
122
128
133
140
146
152
158
163
169
174
179
182
186
189
192
193
195
194
195
194
193
192
190
187
183
180
174
170
164
160
153
147
141
134
128
122
117
111
105
99
94
90
86
83
79
77
74
74
73
73
73
75
77
80
83
86
91
95
100
105
111
117
123
128
134
141
147
153
159
164
170
175
179
184
187
189
192
193
194
194
195
193
193
192
189
186
183
179
174
169
164
158
152
146
140
134
127
123
116
111
105
99
97
90
86
83
80
78
75
75
74
75
74
76
78
80
83
87
90
95
100
105
112
117
123
128
135
140
146
152
158
164
169
174
178
182
187
188
192
192
194
195
195
194
193
192
190
187
184
179
176
170
166
160
153
148
141
136
129
124
118
112
107
101
97
92
87
83
80
77
75
74
74
73
73
74
77
79
80
86
89
93
97
104
109
115
121
127
134
140
144
149
157
167
171
174
180
183
185
188
193
197
194
194
195
197
195
192
192
188
182
177
177
173
167
160
155
148
142
135
131
124
117
110
106
102
96
91
87
84
80
77
77
75
73
73
73
76
77
80
82
85
89
94
100
105
110
115
121
127
132
139
144
149
156
162
168
174
177
181
184
187
189
192
193
193
194
194
193
192
189
187
184
181
176
170
165
161
155
149
143
137
131
125
121
116
110
103
99
94
90
85
83
81
79
78
76
77
76
77
79
80
83
85
89
94
98
103
108
113
119
125
130
137
142
147
153
159
164
170
174
178
182
185
187
190
192
192
192
192
192
192
190
188
185
181
177
172
169
163
157
152
146
140
134
128
124
117
112
106
101
97
92
89
85
82
79
77
76
76
76
76
77
79
82
85
88
92
97
101
107
112
118
124
129
135
141
147
153
159
164
169
174
178
182
185
188
191
192
192
193
193
193
192
190
188
185
181
177
173
169
163
157
151
145
139
133
127
123
117
111
106
100
97
91
88
85
81
79
78
77
76
77
77
79
80
83
86
90
93
98
102
108
113
118
125
129
135
140
146
152
157
163
168
172
177
180
184
186
189
190
192
192
192
191
190
189
187
183
180
177
172
168
163
159
152
148
141
136
131
126
120
115
109
103
99
95
91
88
84
82
79
78
78
78
77
79
80
82
84
87
91
95
100
103
109
114
121
126
130
137
142
147
154
159
165
169
174
178
182
186
188
190
192
192
192
192
192
192
189
187
184
181
176
172
168
162
156
152
145
140
133
128
123
117
111
106
100
96
91
88
85
81
78
77
76
75
75
76
78
79
81
85
88
92
97
101
107
112
118
124
129
135
141
146
153
158
163
169
174
178
183
185
189
191
192
193
194
194
193
192
191
189
186
182
178
173
169
163
158
152
146
141
134
128
123
116
111
106
100
96
91
87
83
81
78
77
76
75
76
76
78
79
81
84
87
92
97
102
106
112
118
124
128
135
140
146
152
157
163
167
173
176
180
184
186
189
190
192
192
192
192
191
189
187
184
181
177
174
169
164
158
153
147
141
136
130
126
119
115
109
103
99
95
91
87
84
82
80
79
78
77
77
78
80
82
84
87
91
95
99
104
109
114
120
125
130
136
143
148
155
160
165
170
174
178
183
185
188
190
192
192
193
193
192
192
189
187
184
181
177
172
167
161
156
151
144
139
133
126
120
115
110
104
99
94
88
85
84
81
76
74
75
77
74
76
78
78
78
83
91
95
97
101
109
115
118
126
131
136
139
146
156
163
167
170
177
180
184
187
192
192
193
192
196
195
194
193
192
189
185
183
178
172
167
162
157
150
144
138
131
126
121
115
109
103
98
93
89
85
82
78
75
74
73
74
75
75
76
78
80
83
88
92
97
102
108
114
120
126
131
137
143
149
155
161
166
171
176
180
185
187
190
192
193
194
195
194
193
192
190
188
186
182
177
173
168
163
157
152
145
140
132
127
122
116
111
104
99
95
90
87
84
80
78
77
76
75
74
76
77
79
81
84
87
91
97
100
106
111
117
123
127
133
139
145
151
158
163
167
173
177
182
186
189
192
192
193
194
194
194
192
192
190
187
185
180
176
171
166
161
156
149
143
137
131
125
119
114
108
102
97
92
88
84
81
78
76
75
73
73
74
75
76
79
81
85
88
93
98
104
109
115
121
127
132
139
145
151
157
164
169
174
179
183
187
189
192
193
195
195
196
195
194
192
191
188
184
181
175
171
166
160
154
148
142
136
129
123
118
112
107
101
95
92
86
83
80
78
76
74
74
74
74
76
78
80
82
86
91
95
100
105
111
116
122
128
134
140
146
152
158
163
169
173
178
182
186
189
191
192
194
194
194
194
193
191
189
187
183
179
175
170
165
159
154
148
142
135
129
125
118
113
108
102
97
92
89
85
82
79
77
76
75
75
75
77
78
80
83
86
91
95
99
105
110
115
122
127
132
138
145
150
156
162
166
172
176
181
184
187
190
192
193
193
194
193
192
192
190
187
185
181
177
172
168
163
157
151
144
139
133
127
122
116
110
105
99
95
90
86
83
80
77
76
75
74
74
75
76
78
80
83
87
91
95
100
106
111
117
123
128
134
141
147
153
159
164
170
175
179
185
188
190
192
194
196
195
196
196
194
192
191
188
184
180
175
171
165
158
152
146
140
135
128
123
116
110
104
98
93
89
85
81
78
75
74
72
72
71
72
74
76
78
82
86
90
95
100
105
112
117
124
129
135
141
147
154
160
165
170
175
180
184
188
190
192
193
194
195
195
194
192
192
189
186
183
178
173
169
163
157
152
145
139
133
127
122
116
110
104
99
94
91
87
83
80
78
77
75
75
74
75
77
79
81
83
88
92
96
102
107
111
116
123
128
135
141
146
152
158
162
169
174
178
182
184
188
190
192
192
192
192
193
194
190
185
185
185
180
174
170
165
156
151
148
145
136
127
124
120
113
106
103
98
90
85
85
84
81
77
76
76
74
75
77
80
80
82
86
92
97
100
106
111
117
122
127
133
138
144
150
156
163
167
172
175
180
184
188
190
192
193
193
193
194
192
192
189
186
185
181
177
172
167
161
155
149
144
138
132
126
122
115
110
104
99
94
89
86
82
79
77
75
74
73
73
75
76
78
80
83
87
91
96
101
107
113
119
125
130
137
142
149
156
161
167
172
178
182
186
189
192
193
195
196
197
196
195
194
192
190
187
183
178
174
168
163
157
150
144
138
131
126
120
114
107
102
97
92
87
83
80
77
74
74
73
73
72
74
76
77
81
84
88
92
97
103
108
114
120
125
131
137
143
148
155
162
166
172
176
180
184
186
190
192
193
193
193
194
192
192
190
188
184
180
176
172
168
162
156
151
144
139
132
127
122
116
111
105
100
96
91
88
84
82
79
77
77
76
76
77
79
80
82
85
88
93
98
101
107
112
118
124
128
134
141
146
153
158
163
168
173
177
181
185
187
190
192
192
192
192
193
192
190
188
185
182
178
174
169
164
158
153
148
142
136
129
124
119
113
108
102
98
93
89
86
82
80
78
77
77
76
77
77
79
82
84
87
91
96
100
105
111
116
122
127
132
139
144
150
156
162
166
172
176
181
184
188
190
192
192
194
193
194
192
192
191
187
185
181
176
172
167
162
156
150
143
138
132
126
120
115
109
103
98
93
88
84
82
78
76
74
73
73
73
74
76
78
80
84
88
91
97
102
107
113
119
126
132
137
144
150
157
162
168
173
178
183
187
190
192
194
195
197
197
196
194
194
192
190
186
183
178
172
167
162
156
150
143
137
130
125
118
113
107
101
96
92
87
84
80
78
75
74
73
72
73
74
76
79
82
85
89
93
99
104
108
114
120
127
132
138
144
150
155
162
167
172
176
180
185
187
191
192
193
194
193
193
193
192
190
187
185
180
176
171
167
162
156
150
144
139
133
127
122
116
110
105
100
96
90
88
84
82
79
77
77
76
76
77
78
81
82
85
89
93
98
102
108
113
119
125
129
136
140
146
153
159
163
169
174
177
181
185
187
190
192
192
192
192
192
192
190
188
185
181
176
173
168
163
158
152
147
140
134
129
124
118
113
107
102
97
93
88
85
84
80
79
76
76
76
78
79
81
81
83
87
92
96
101
105
111
116
124
127
131
137
147
152
157
162
168
170
174
180
187
188
187
191
193
194
193
193
194
191
186
185
186
182
176
171
166
161
155
150
144
137
129
125
121
115
109
103
98
93
89
85
82
78
75
75
74
74
74
74
76
77
80
84
88
92
97
102
107
113
119
125
130
137
144
150
157
164
167
173
177
182
186
189
192
194
195
197
196
197
195
194
192
190
187
183
179
173
168
162
156
149
143
137
131
126
119
113
107
101
96
91
87
83
80
77
75
73
73
72
73
74
76
78
81
83
88
92
98
103
108
114
120
126
131
139
144
151
157
162
168
172
176
181
185
188
190
192
193
195
195
194
194
192
190
188
184
181
176
172
167
161
156
150
144
138
132
126
120
115
109
104
99
94
89
86
83
80
78
77
75
75
75
76
78
80
82
85
90
93
98
102
108
114
119
125
130
136
142
148
154
160
164
170
174
179
183
185
188
190
192
192
193
192
192
192
189
188
184
181
176
172
167
162
157
152
145
140
133
128
123
117
112
107
101
96
93
88
85
82
79
78
77
76
76
77
78
80
82
85
88
92
96
101
107
111
117
122
128
133
140
146
152
157
162
167
172
176
181
185
187
190
192
192
192
193
193
192
192
188
187
183
180
175
171
166
161
155
148
144
137
131
126
120
114
109
103
98
94
89
85
83
79
77
76
74
74
75
75
78
79
82
84
88
93
97
102
107
112
119
125
130
137
142
148
154
161
166
172
176
181
185
188
192
192
194
195
196
196
195
194
192
190
187
183
179
174
168
165
158
153
145
139
133
127
121
115
109
103
97
93
88
84
81
77
75
73
72
71
72
73
74
77
79
83
86
90
96
101
107
112
119
125
130
137
143
149
156
161
167
173
177
182
185
189
192
193
195
195
196
195
194
193
192
189
186
182
178
173
167
162
156
150
144
138
131
126
120
114
109
102
98
93
88
84
81
79
77
75
74
74
74
75
77
79
81
85
89
93
98
103
108
114
121
126
131
137
144
149
155
161
166
171
175
180
184
187
189
192
192
193
193
194
193
192
189
187
185
180
176
171
167
162
156
151
144
139
132
127
122
117
110
105
99
96
90
88
84
81
79
76
77
75
76
76
78
79
82
85
89
92
97
102
107
112
118
124
129
135
140
146
153
158
164
168
173
178
181
186
187
190
192
193
194
193
192
192
190
188
185
183
178
173
168
163
159
152
147
141
134
129
124
119
113
108
102
96
93
91
85
81
79
80
79
76
77
77
76
76
82
87
89
89
94
101
105
109
116
122
124
127
137
146
150
154
159
166
169
173
179
183
185
185
189
192
192
192
192
192
192
189
187
184
180
175
172
169
163
157
151
145
138
133
128
123
118
111
106
100
95
91
87
84
80
78
78
77
76
75
75
77
78
80
84
87
92
96
102
106
112
118
123
129
135
141
146
153
159
163
169
174
178
183
186
190
192
192
194
194
195
194
192
192
189
186
183
179
174
168
164
158
152
146
140
133
127
122
116
110
105
99
95
89
86
82
79
77
75
74
73
73
74
75
78
80
84
87
91
97
101
106
112
119
125
129
136
142
148
155
160
166
171
176
180
184
187
191
192
194
194
194
195
194
192
192
189
186
184
177
173
168
163
157
151
145
139
132
127
121
116
109
103
99
95
89
85
82
79
76
76
74
74
73
74
76
78
81
84
88
91
96
101
107
112
119
124
130
136
142
148
154
160
165
171
175
179
184
187
190
192
192
193
193
195
194
192
191
188
185
182
177
173
169
163
157
152
146
140
134
128
123
116
111
106
100
96
91
87
84
81
79
77
76
75
75
76
77
79
81
86
88
92
97
102
107
112
118
124
128
135
140
146
153
158
163
169
173
177
181
185
187
190
192
192
192
192
192
192
190
187
184
181
176
172
168
163
157
152
146
140
134
128
123
118
112
108
102
98
94
89
86
83
81
79
79
78
78
79
79
82
84
85
90
94
98
102
107
112
117
123
127
133
139
144
150
156
161
165
170
175
179
182
185
187
189
190
190
192
191
190
189
187
184
180
178
173
171
164
160
154
148
144
138
132
127
122
116
111
105
101
96
92
89
86
82
80
78
77
78
78
79
79
80
83
85
90
94
98
103
108
112
118
124
129
135
140
146
153
159
162
169
173
178
181
185
187
189
192
192
192
192
192
192
191
188
185
181
178
173
169
163
158
153
146
141
134
128
124
117
111
106
100
95
92
88
84
80
78
77
75
74
75
75
75
78
80
84
87
91
95
100
106
110
117
122
128
134
140
146
152
158
163
169
174
178
182
187
189
192
192
193
194
194
194
192
192
188
187
182
179
175
170
165
158
152
147
141
135
129
124
118
111
107
101
96
91
87
84
80
78
76
75
75
74
75
76
78
81
83
87
91
95
100
105
111
117
123
128
133
139
145
153
158
162
167
173
178
183
187
189
192
192
193
195
195
195
194
192
189
190
186
178
173
172
167
160
154
150
142
133
128
127
120
111
105
101
97
90
86
84
79
73
72
75
74
73
73
74
76
77
81
86
90
92
97
105
111
117
122
129
135
140
147
154
159
164
169
176
180
185
188
191
192
193
196
196
197
196
194
192
190
188
184
179
175
169
165
160
154
148
141
134
127
122
116
111
105
99
96
90
86
83
80
77
75
74
74
73
74
75
77
79
83
86
90
95
100
106
110
116
123
127
133
139
145
151
157
163
168
173
178
182
186
188
190
192
192
194
193
193
193
192
189
186
184
179
175
170
165
159
154
148
143
136
131
125
119
114
108
103
98
94
89
85
83
80
78
76
76
76
76
77
79
81
84
86
90
95
100
105
109
115
121
126
131
137
143
148
154
159
165
170
175
178
182
185
188
190
192
192
192
192
192
192
189
187
184
180
175
171
168
162
156
151
145
139
132
127
122
117
111
105
101
97
91
89
85
83
79
78
77
76
76
77
79
80
83
85
88
93
97
102
107
111
117
123
128
134
140
146
152
158
163
169
174
177
181
185
188
190
192
192
193
192
192
192
190
188
186
182
178
174
169
164
158
153
146
141
135
129
124
118
112
107
101
97
93
89
85
82
80
78
77
76
77
77
77
79
82
84
88
91
97
101
106
110
116
122
127
132
138
144
149
155
162
166
171
175
179
183
185
188
190
191
192
192
192
191
189
188
184
182
178
175
171
166
160
155
149
144
138
133
127
123
117
111
107
101
97
92
89
85
83
80
79
78
77
77
77
79
81
83
86
90
93
97
102
107
113
118
124
129
135
141
147
153
158
164
167
174
178
183
184
188
190
192
193
194
193
193
192
190
189
185
182
178
173
169
163
158
152
146
140
134
128
123
116
111
105
100
95
90
86
83
81
78
77
74
74
74
74
77
78
81
84
87
91
96
102
107
112
118
124
129
136
141
148
154
161
165
170
176
180
184
187
192
192
193
194
196
196
194
193
192
189
186
183
179
174
168
163
157
152
146
139
133
127
121
114
110
104
99
94
89
85
82
78
77
76
74
73
72
75
76
78
80
83
87
91
96
102
106
112
118
125
130
136
142
148
154
160
165
171
175
180
183
187
189
192
193
194
195
194
194
192
192
189
186
182
179
173
169
164
158
152
146
140
133
127
122
116
111
105
100
94
91
87
84
81
78
76
75
74
75
76
77
78
80
84
87
92
97
101
105
111
118
123
128
134
140
146
152
161
164
167
172
181
184
186
189
192
190
192
194
198
195
192
192
190
187
182
180
175
168
162
159
156
150
142
135
130
124
117
112
108
100
94
90
88
85
80
78
76
75
73
74
74
74
75
78
81
86
89
94
98
103
110
115
123
127
133
139
146
152
157
163
168
174
179
184
189
192
192
194
195
196
196
195
194
192
192
188
185
181
176
171
165
160
154
148
141
135
128
123
117
111
106
100
94
91
87
82
79
77
75
74
73
74
74
75
77
80
82
86
90
95
99
105
110
116
122
127
133
139
145
151
157
163
167
173
177
182
185
188
190
192
193
193
193
193
192
191
189
186
184
179
175
171
166
160
154
148
143
137
130
125
119
114
109
103
99
94
90
85
83
80
78
77
76
76
76
76
79
81
83
86
90
95
99
104
109
114
120
126
131
137
143
148
154
160
164
170
175
179
182
185
188
191
192
192
192
192
192
192
189
187
184
180
176
172
167
162
156
151
145
139
134
127
123
117
111
106
100
96
92
88
85
82
80
78
76
76
76
77
78
80
83
85
89
92
97
102
107
112
117
124
128
134
141
146
153
158
162
168
173
177
182
185
188
190
192
192
193
193
192
192
190
188
186
183
178
174
169
164
159
153
147
142
135
129
125
118
113
107
102
97
93
88
85
82
79
77
76
75
75
76
78
78
80
84
88
92
96
100
106
111
118
122
128
134
139
146
152
158
163
168
173
177
181
185
188
190
192
192
192
192
192
192
190
188
185
182
177
173
168
164
158
152
146
140
134
129
124
118
112
107
102
97
94
89
86
83
80
79
78
77
77
78
79
81
83
86
89
93
98
101
107
111
117
122
127
133
139
145
150
156
161
166
171
175
178
182
185
188
189
192
192
192
191
190
189
187
184
181
178
174
170
165
161
155
149
144
138
133
127
122
116
110
105
100
97
92
88
85
83
80
78
77
77
77
78
79
82
84
86
90
94
99
102
108
113
119
125
130
136
141
146
153
158
163
169
173
177
182
185
187
190
192
192
192
192
192
192
189
188
185
182
177
173
169
163
158
152
146
140
134
129
123
118
112
107
102
96
92
88
84
82
78
77
76
76
75
75
77
79
81
84
88
91
96
100
106
111
117
123
127
133
139
146
151
158
163
168
174
177
182
185
188
191
192
193
194
193
193
192
192
189
186
183
178
174
169
166
159
153
146
140
135
130
125
118
112
106
100
95
92
88
84
79
78
78
78
73
72
75
79
79
80
85
86
87
93
101
108
110
113
122
129
133
139
147
152
154
159
168
176
179
180
186
189
190
192
194
194
192
192
192
192
189
187
184
180
175
170
166
160
152
147
143
136
131
124
119
113
107
102
98
93
88
85
82
80
78
76
75
75
75
77
80
82
84
87
91
94
100
104
110
115
121
127
132
139
144
149
155
160
166
171
175
179
183
185
187
190
192
192
192
192
192
189
188
186
182
179
174
171
166
161
155
150
144
139
132
127
122
117
111
106
101
96
91
89
86
83
80
79
77
77
77
78
79
81
83
86
89
93
98
102
107
112
118
123
129
135
140
145
152
158
162
168
172
177
180
184
187
190
192
192
192
192
192
192
190
188
185
182
178
174
169
164
158
153
146
141
135
128
124
117
112
106
100
96
92
88
84
81
79
77
75
75
74
75
76
78
80
83
87
91
95
100
105
111
116
123
128
134
140
146
152
158
164
169
174
179
182
187
189
192
192
194
194
194
194
192
192
190
187
183
179
174
169
164
159
153
147
141
134
128
123
117
111
106
100
95
91
86
83
79
78
76
74
74
74
74
75
78
80
83
86
90
95
100
105
111
116
123
128
134
141
146
153
158
163
169
174
179
183
186
189
191
192
194
194
194
194
193
192
190
187
183
180
174
170
165
159
153
147
142
134
129
124
118
111
106
101
96
91
88
84
81
78
76
75
74
74
75
77
78
80
83
86
91
95
100
105
110
116
123
127
133
139
145
151
157
163
167
173
177
182
185
188
191
192
193
194
193
193
192
192
189
186
183
179
175
169
165
160
154
148
142
136
130
125
119
113
109
102
98
94
90
86
83
80
79
77
77
77
76
78
79
82
83
87
90
95
99
103
109
114
120
126
130
137
143
147
154
159
164
169
174
178
181
185
186
189
192
192
192
192
192
191
189
186
184
180
176
173
168
163
158
152
146
140
134
129
124
118
112
107
102
97
93
89
86
83
80
78
77
76
76
77
77
79
81
84
87
92
95
101
105
111
116
122
127
132
139
145
151
157
163
167
173
177
182
184
188
191
192
193
193
194
194
193
192
189
187
183
180
175
170
165
159
154
147
141
135
129
124
118
112
107
101
96
91
88
83
81
78
76
75
74
74
74
76
77
79
83
87
90
95
99
105
111
116
122
128
134
139
146
153
158
164
169
174
178
182
187
190
192
193
193
195
195
195
194
192
190
186
184
180
176
170
166
159
152
149
142
133
127
125
120
111
106
101
94
87
85
86
81
75
74
75
74
72
74
76
75
76
80
88
92
95
99
106
110
115
122
129
134
138
145
152
159
164
170
175
179
183
187
190
192
192
193
195
195
194
193
192
189
187
184
180
175
169
165
159
153
146
141
134
128
124
118
114
107
102
96
91
87
84
81
79
76
76
75
75
76
76
78
79
83
86
91
95
100
105
110
115
122
127
133
139
145
150
156
162
167
172
176
181
184
187
190
192
192
193
193
194
192
192
189
187
184
180
175
171
166
161
155
149
144
137
131
125
120
114
109
103
98
94
89
86
83
80
78
77
76
76
77
77
79
81
84
86
90
94
100
103
110
115
120
126
131
137
143
149
154
159
164
169
174
178
181
185
186
189
190
191
192
192
190
189
187
186
181
179
175
171
166
162
156
152
146
140
133
128
123
119
112
108
103
98
94
90
86
84
82
80
79
78
79
78
79
80
83
85
89
93
97
100
106
111
116
121
127
132
138
144
149
155
161
166
171
175
180
183
186
189
191
192
192
193
192
192
192
188
186
182
179
175
170
166
160
155
148
143
137
130
125
119
113
109
102
97
93
89
85
81
79
77
76
74
75
75
76
78
79
82
86
90
94
99
104
110
115
121
127
132
139
145
151
157
163
167
173
178
181
186
188
192
192
193
194
195
194
192
192
190
188
185
180
175
171
166
161
154
148
143
136
130
124
119
113
108
101
96
92
88
84
81
78
75
75
73
74
74
75
76
79
81
85
90
93
98
103
110
115
121
127
132
138
144
150
157
163
167
173
177
182
185
188
192
192
193
193
195
194
193
192
190
187
184
180
176
171
166
161
155
149
142
137
130
125
119
113
108
102
97
93
89
85
81
79
77
76
74
74
75
76
77
80
82
86
89
93
99
104
110
114
121
126
132
137
144
149
156
161
166
171
176
180
184
187
190
192
192
193
193
194
193
192
190
187
185
180
176
171
167
161
155
149
144
138
131
126
121
116
109
104
98
94
90
86
84
80
78
76
75
75
75
76
78
80
82
85
89
94
98
103
108
114
120
126
131
137
144
149
156
161
166
171
176
180
184
187
189
192
192
193
193
193
192
192
189
187
184
180
175
170
167
161
155
149
144
137
131
126
120
114
108
103
98
94
89
86
83
81
78
77
76
76
77
77
80
82
84
88
91
95
101
106
110
115
121
127
132
138
144
148
154
159
165
170
175
178
181
184
187
192
190
189
190
193
192
189
189
185
180
176
175
174
166
159
155
152
145
138
134
128
120
114
111
110
103
97
93
90
86
83
82
80
77
75
76
79
80
81
84
86
90
93
97
101
106
110
116
123
128
133
139
144
150
156
161
167
171
175
179
182
186
188
190
191
192
192
192
192
192
188
185
182
178
174
170
165
160
155
149
144
137
131
125
121
115
109
103
98
94
90
86
83
80
78
77
76
77
77
77
79
80
83
86
90
94
99
103
108
115
120
126
130
137
142
149
154
161
165
170
174
179
183
186
189
191
192
192
193
192
192
192
190
188
185
180
176
172
168
162
157
151
144
139
133
127
122
115
110
104
99
95
90
87
83
80
78
76
75
75
75
75
77
79
82
84
88
92
97
102
108
113
118
125
130
136
142
148
154
160
165
171
176
180
183
187
190
192
192
193
194
194
193
192
190
188
184
181
177
173
168
162
157
151
145
139
133
127
122
116
110
104
99
95
90
86
83
80
78
77
75
75
74
75
77
78
81
84
88
92
97
101
107
112
118
124
129
135
141
147
154
159
164
169
174
179
182
186
188
192
192
193
193
194
193
192
190
188
186
182
179
174
170
164
158
153
147
142
135
129
124
118
112
107
102
96
92
88
84
81
79
76
76
74
74
74
76
77
79
83
86
90
93
99
104
109
115
121
127
132
138
144
150
156
162
167
174
178
182
186
189
192
192
195
195
196
195
194
193
192
189
186
182
178
173
167
163
156
150
144
138
132
126
120
114
108
102
96
92
87
83
80
78
74
74
72
72
72
73
75
78
81
83
88
92
98
103
108
114
121
126
132
139
145
151
157
163
168
174
178
183
187
190
192
193
195
196
196
195
194
193
192
189
185
181
176
171
166
161
155
149
142
137
130
125
119
112
107
101
96
92
88
84
80
78
76
75
74
74
74
76
77
80
82
86
89
95
99
104
110
115
122
127
133
139
145
151
157
162
168
173
178
182
185
188
190
192
193
194
194
194
193
192
190
187
184
180
176
171
166
161
155
149
143
137
131
126
119
115
108
103
98
94
90
85
82
79
78
77
75
75
75
77
78
80
83
86
89
94
98
104
109
114
121
126
131
136
144
149
155
160
166
171
176
180
184
187
189
192
192
193
193
194
193
192
190
187
185
182
177
173
168
162
156
151
146
140
133
127
122
117
111
106
100
96
90
87
84
81
79
76
75
76
79
78
76
78
84
87
88
93
98
100
105
112
122
126
127
134
143
148
152
159
165
167
171
176
185
188
189
191
192
193
192
194
194
192
188
187
186
184
179
175
170
165
158
153
148
141
135
129
125
119
113
107
102
96
92
88
85
82
80
77
76
75
75
75
76
78
80
84
88
91
96
100
105
111
116
122
127
133
140
146
152
157
164
168
174
178
182
187
188
192
192
193
195
195
195
193
192
190
188
184
180
175
170
165
160
153
148
142
135
130
123
118
112
106
100
95
92
86
83
79
77
76
75
73
74
75
75
77
80
83
86
92
96
101
106
111
117
123
129
135
141
147
153
159
164
170
175
179
184
187
189
192
193
194
194
195
194
193
192
188
187
182
179
174
169
164
159
152
147
141
135
129
124
118
113
107
101
97
93
88
85
82
80
77
76
76
76
76
77
79
81
85
87
91
96
100
104
111
116
122
127
132
139
144
150
156
162
166
171
175
180
183
186
189
192
192
192
192
192
192
190
189
186
184
180
175
172
166
161
155
150
144
138
132
127
122
115
110
105
100
96
92
88
85
81
80
78
77
77
77
77
79
80
83
86
90
94
99
103
108
113
118
124
130
135
141
146
153
158
163
169
173
178
180
185
188
190
192
192
192
192
192
192
190
188
185
181
176
173
169
163
158
153
146
141
135
129
125
118
113
107
101
97
94
89
85
83
80
78
77
76
76
76
77
80
81
84
87
92
96
100
106
111
117
122
127
133
139
146
151
157
163
167
173
177
182
185
188
190
192
192
194
193
194
192
191
188
186
183
179
175
170
164
160
154
148
142
136
130
124
119
113
109
102
97
93
89
85
82
79
79
76
76
74
76
77
78
80
83
86
90
94
100
104
110
115
121
127
131
138
144
150
156
161
167
172
176
181
184
188
190
192
192
193
194
194
192
192
190
187
183
181
176
171
166
161
156
149
144
137
131
126
120
114
109
103
98
93
89
86
83
80
77
76
75
75
75
75
78
79
82
85
89
93
99
103
108
114
120
126
131
137
144
150
155
162
167
172
176
181
185
188
191
192
193
195
194
195
193
192
190
187
184
181
176
171
166
161
154
149
142
137
131
125
119
113
108
102
96
92
88
83
81
78
76
74
74
74
74
76
77
80
82
86
90
94
100
105
110
116
122
127
132
139
145
152
157
163
168
173
176
182
185
188
189
192
192
194
193
194
192
190
188
186
183
179
175
170
164
158
156
150
141
134
131
127
119
115
110
102
96
93
93
88
82
79
80
79
76
76
77
76
75
79
85
89
91
94
99
103
108
114
121
125
129
134
142
149
154
159
165
170
174
179
182
185
186
189
192
192
192
192
192
192
189
188
185
181
176
172
167
162
157
151
144
140
135
129
125
119
112
107
101
97
93
89
85
83
81
79
78
77
77
76
78
80
82
84
89
92
96
100
105
111
117
122
127
133
139
145
150
156
162
166
171
176
180
184
186
189
192
192
192
192
192
192
190
189
185
183
178
175
170
165
160
154
149
143
137
131
126
120
114
109
103
99
93
90
86
83
80
79
77
76
76
75
77
79
81
83
86
89
94
99
104
109
115
120
126
131
137
144
149
155
160
166
171
175
180
183
186
189
191
192
193
193
192
192
192
189
187
184
180
176
171
167
162
156
150
144
138
132
127
121
116
110
104
99
96
90
86
83
80
78
76
76
75
75
76
78
79
82
85
88
92
97
102
107
113
118
124
129
136
142
147
154
159
165
170
175
178
183
187
189
192
193
193
193
194
194
192
191
188
185
181
177
173
169
162
157
151
145
139
133
127
122
116
110
104
100
95
90
86
83
80
77
76
75
75
74
76
77
78
81
84
88
92
97
101
107
112
118
124
129
135
141
147
153
159
164
169
175
178
183
186
188
192
192
193
194
194
193
192
191
188
186
182
178
174
170
165
159
154
147
141
135
129
124
118
112
107
102
96
92
88
84
81
78
76
75
74
73
74
75
77
79
82
85
89
93
98
103
108
113
120
126
130
138
144
150
156
162
167
173
177
182
186
189
192
193
194
196
197
196
195
194
192
190
187
183
179
174
168
163
156
150
144
138
131
125
119
113
107
101
96
91
86
82
79
76
74
73
71
71
71
72
74
77
80
83
88
91
98
103
108
114
120
126
132
138
145
151
157
163
168
174
178
184
186
190
192
193
195
195
196
196
194
193
192
189
185
181
177
171
167
161
155
149
143
137
130
125
119
113
108
102
97
93
88
84
81
79
76
75
74
73
75
75
77
79
82
86
90
94
99
104
109
115
121
126
132
138
144
150
156
162
167
172
176
181
185
187
191
192
193
194
193
194
192
192
190
187
184
180
176
171
166
161
155
149
144
138
132
126
121
115
108
103
98
94
90
86
83
80
77
77
76
76
75
76
79
79
82
85
90
93
98
103
108
114
120
126
131
136
142
147
155
160
165
170
174
178
184
188
189
188
192
195
194
193
193
192
187
186
185
185
177
170
168
164
157
152
147
140
131
125
123
118
113
105
101
97
91
87
85
82
78
75
76
76
76
76
79
80
82
85
89
92
97
100
107
113
118
124
129
134
140
147
153
158
163
169
174
178
182
185
187
190
192
192
195
194
193
192
190
188
185
183
178
174
170
164
160
154
148
141
136
129
124
118
113
108
102
97
93
88
84
82
79
78
76
75
75
75
77
78
81
83
87
91
95
100
105
111
116
122
127
132
139
145
150
156
162
168
172
177
181
185
188
190
192
192
193
193
194
193
192
189
187
183
179
175
170
166
160
155
149
144
137
131
126
120
114
108
103
98
94
89
85
82
80
77
77
75
75
75
75
78
79
83
86
90
94
99
104
109
114
120
126
131
137
143
149
155
162
166
172
177
181
185
187
192
192
194
194
195
195
193
192
190
189
185
181
177
172
167
161
156
150
144
137
131
126
121
114
108
102
97
93
88
84
80
78
75
74
73
73
73
74
76
78
80
84
88
93
98
103
109
114
121
127
132
139
144
150
158
164
167
173
179
183
186
190
193
193
194
196
196
195
195
193
192
188
184
181
177
172
166
161
154
148
143
137
130
125
119
112
107
102
97
92
88
84
81
78
77
76
74
75
74
76
78
80
82
86
90
94
99
103
109
115
121
126
132
138
144
149
155
162
165
171
175
180
183
187
189
192
192
192
192
194
192
192
189
187
185
181
176
172
167
162
157
151
145
140
134
127
123
117
111
105
101
97
92
89
85
82
80
77
77
76
76
76
78
80
82
85
88
92
97
101
107
112
117
123
128
134
139
145
152
157
162
167
173
176
181
185
187
190
192
192
192
193
192
192
190
189
186
182
178
175
170
164
160
153
148
142
136
130
125
119
114
108
102
98
94
90
85
82
80
78
76
76
75
76
77
79
81
84
87
90
95
100
104
110
115
121
127
132
138
144
150
156
161
166
171
176
180
184
187
189
192
192
193
192
194
192
192
189
187
184
181
176
171
167
161
155
149
144
138
132
127
121
115
109
104
98
95
91
87
83
80
78
77
76
76
75
76
78
80
82
85
89
93
98
102
108
114
120
125
130
136
143
148
154
161
165
171
176
179
183
186
190
192
192
194
193
194
193
192
190
188
185
181
177
172
168
163
157
150
145
139
133
127
123
116
110
104
100
96
90
86
83
80
79
77
76
75
75
74
77
79
81
84
88
91
98
105
108
110
116
127
131
136
142
148
151
157
165
172
175
177
182
188
189
190
192
193
192
190
193
194
192
188
185
183
177
173
169
164
157
150
145
141
135
128
123
117
112
107
102
96
91
86
83
82
79
78
76
74
74
75
77
79
81
84
87
91
95
100
105
110
116
122
129
135
140
147
152
158
162
168
173
178
182
186
189
192
192
193
194
194
194
192
192
189
186
182
179
174
169
165
159
154
147
141
136
130
124
117
113
107
102
97
93
89
85
82
80
78
77
76
76
77
77
80
81
84
88
91
96
101
105
111
116
122
127
132
138
144
150
155
161
166
170
175
179
183
186
188
190
191
192
192
192
191
190
188
186
182
179
176
171
166
161
156
150
145
139
133
127
123
117
112
106
101
97
92
89
86
83
80
79
77
77
77
78
78
80
83
85
89
93
98
101
106
112
118
124
128
135
140
146
152
157
163
168
172
177
181
185
187
190
192
192
193
193
193
192
190
188
185
182
178
173
169
163
158
152
146
141
134
128
123
116
111
106
101
95
91
86
83
80
78
76
75
74
74
74
76
78
80
83
87
92
96
101
106
112
118
123
129
135
141
147
153
160
164
170
175
179
183
186
189
192
192
194
194
195
194
192
192
189
187
182
179
174
169
164
158
152
146
140
134
128
123
116
111
106
99
95
91
87
84
79
77
76
75
74
74
75
76
78
80
83
87
91
95
101
106
112
117
123
129
134
141
146
154
159
164
169
175
179
183
187
189
192
193
193
195
195
194
192
192
189
186
183
179
174
170
164
159
153
146
141
134
129
123
117
111
107
100
96
92
87
83
81
78
77
76
75
75
75
77
78
81
84
87
91
95
100
105
111
117
122
127
132
140
146
151
157
163
168
173
177
182
185
188
190
192
193
193
194
193
192
192
189
186
183
179
175
169
166
160
154
148
142
136
130
125
119
113
108
102
97
94
89
84
82
79
77
76
75
75
75
76
77
80
82
86
89
94
99
104
110
115
121
126
131
138
144
150
156
161
167
171
177
181
185
187
190
192
192
193
193
194
192
192
190
186
184
180
175
171
167
161
154
149
143
138
131
126
120
115
109
104
98
94
89
86
83
80
78
76
75
75
75
76
78
79
82
85
90
93
98
103
108
114
119
126
130
137
142
147
155
160
165
171
175
179
182
185
189
192
192
192
192
194
193
192
191
188
184
180
176
173
168
162
156
150
144
141
134
126
120
117
112
105
101
96
89
83
82
84
79
74
74
76
75
75
78
79
80
80
86
94
99
102
107
112
118
123
129
136
141
145
152
160
165
170
175
180
183
186
189
192
192
192
193
194
193
192
192
188
185
182
179
174
168
164
158
153
147
140
135
128
123
118
113
108
102
97
92
88
84
81
79
77
76
74
74
76
77
78
80
83
86
90
94
99
103
109
114
121
126
132
137
144
149
156
161
166
172
176
180
184
188
190
192
193
195
194
195
194
192
192
188
186
182
178
172
167
163
157
151
144
138
132
126
121
115
109
103
97
93
88
84
81
78
75
73
73
73
73
74
75
78
80
83
87
91
96
101
107
114
120
126
130
137
144
149
156
162
167
172
177
183
186
189
192
193
194
195
196
196
194
193
192
189
185
182
176
173
167
162
156
150
144
138
131
126
120
114
108
102
97
93
88
84
81
79
76
75
74
74
74
75
77
79
82
85
89
93
98
103
109
115
121
126
131
137
144
150
156
162
167
172
176
181
184
187
191
192
193
194
194
195
194
192
190
188
185
181
176
172
167
161
156
150
144
138
131
126
121
114
109
103
99
93
89
85
82
79
77
76
75
74
75
76
77
79
82
85
89
93
98
102
108
113
120
125
131
137
142
149
154
161
165
171
176
180
183
186
190
192
192
193
194
194
193
192
190
188
185
181
177
173
167
163
156
152
145
139
133
127
122
116
111
105
99
95
90
87
84
80
79
77
76
75
74
76
77
79
81
85
89
91
97
101
107
112
118
124
129
135
141
147
154
158
164
169
174
178
182
186
188
191
192
193
193
193
193
192
190
189
185
183
177
174
169
164
158
153
147
141
135
130
124
118
112
107
101
97
93
88
84
82
79
78
76
75
75
75
77
78
81
83
87
91
95
100
105
110
116
122
127
132
139
144
150
157
162
168
172
176
181
184
187
190
192
192
193
193
193
193
191
189
187
183
179
175
171
165
160
154
148
142
137
131
125
119
113
108
103
98
94
89
85
83
79
77
76
75
75
75
76
78
80
83
86
90
94
99
104
109
115
121
127
132
138
144
149
156
161
166
171
176
181
184
187
190
192
192
193
193
194
192
192
189
187
184
180
176
171
168
161
156
149
144
138
132
126
121
115
109
104
99
95
90
87
83
80
78
76
75
75
75
76
78
79
83
86
89
92
98
103
109
113
119
125
130
137
142
149
154
159
164
170
175
180
183
186
187
192
195
192
192
193
196
192
192
189
185
179
175
174
171
163
155
151
147
139
133
127
122
113
107
105
102
97
91
87
84
79
78
77
76
74
72
75
77
79
82
85
89
92
97
103
107
112
117
124
129
136
141
147
153
158
164
170
175
179
183
186
188
191
192
192
193
192
193
193
192
189
186
182
178
173
169
164
159
153
147
142
135
130
125
119
114
108
103
97
94
89
85
82
80
77
76
76
76
76
77
78
80
83
86
90
94
99
104
109
115
120
126
131
136
144
148
155
161
166
171
176
180
184
187
190
192
193
194
195
195
194
192
190
189
186
182
177
173
168
164
158
151
145
140
132
126
123
117
109
102
98
94
87
86
83
79
75
74
73
73
73
73
75
77
79
83
87
91
97
100
106
111
119
125
130
137
143
149
155
162
167
172
177
182
185
188
192
193
194
195
197
195
194
192
192
189
186
182
177
173
167
163
156
150
144
137
131
126
120
114
108
102
98
92
88
84
81
78
76
75
74
73
73
76
76
79
81
85
89
93
98
103
108
114
120
126
131
138
144
150
156
161
167
172
176
181
184
188
190
192
193
194
194
194
193
192
190
187
185
181
177
171
167
162
157
150
144
138
132
127
121
116
109
103
97
94
90
86
82
79
77
76
75
75
75
76
77
79
82
85
89
93
98
103
107
113
119
125
130
137
142
148
155
160
165
171
175
179
183
186
189
192
192
194
194
194
193
192
190
188
185
181
177
172
168
163
157
151
145
140
134
127
122
116
111
105
100
96
91
87
84
82
79
76
76
75
75
75
78
79
81
84
87
92
97
101
106
111
118
123
128
135
140
147
152
158
163
169
173
178
182
185
188
192
192
193
193
194
193
192
192
189
186
183
178
174
169
165
158
154
147
141
136
129
125
118
113
107
101
97
93
88
85
81
79
77
76
75
75
75
76
78
81
84
87
90
96
100
105
111
116
122
127
133
139
145
150
157
162
167
173
177
181
185
187
191
192
192
193
193
193
192
190
189
186
183
179
175
171
165
160
154
148
143
137
131
125
120
114
108
103
98
94
89
86
82
80
78
77
76
75
76
77
78
80
83
87
90
94
99
104
109
115
120
127
131
137
144
149
156
162
167
171
176
180
184
187
190
192
192
193
194
193
193
192
190
187
184
181
176
172
167
161
155
150
144
138
132
127
121
115
109
104
99
95
89
86
83
81
78
78
75
75
75
76
78
80
83
85
88
92
101
105
106
111
121
127
131
136
144
147
151
159
168
173
174
178
184
187
189
192
194
192
191
192
194
193
190
187
186
181
176
172
169
163
155
150
145
141
134
128
123
117
111
106
101
95
90
86
84
81
79
78
75
75
75
76
78
79
81
85
88
92
96
101
106
111
118
124
130
136
141
147
152
158
163
169
174
178
183
186
189
192
192
193
193
194
194
192
192
189
186
182
178
174
169
165
158
153
147
142
135
129
123
117
111
107
101
96
91
88
85
82
79
77
76
74
75
75
77
79
80
84
87
91
96
101
106
111
117
123
127
134
139
145
151
157
163
167
173
177
181
185
188
191
192
193
193
193
193
192
192
189
186
184
180
175
170
166
160
154
149
143
137
130
125
119
114
109
102
97
93
89
85
82
79
77
76
75
75
75
77
77
80
83
86
90
94
99
104
110
115
122
127
132
138
144
150
156
162
167
172
177
181
185
188
190
192
193
194
194
194
194
192
192
188
185
181
177
173
169
163
157
150
144
138
132
127
121
115
109
103
98
94
89
85
82
78
76
74
74
73
73
74
76
78
80
83
87
91
96
101
107
112
118
124
129
136
143
147
155
161
166
172
177
181
185
189
192
193
195
196
197
198
195
195
192
192
188
180
180
176
170
164
159
153
146
140
132
127
121
115
109
102
98
92
88
84
80
77
74
73
72
70
71
72
74
76
79
82
86
90
95
101
107
112
119
124
130
137
143
149
156
162
166
172
177
182
185
188
192
193
194
195
196
195
194
193
192
189
186
182
178
173
168
163
157
151
145
138
133
127
122
115
110
104
99
95
90
86
82
79
78
77
75
75
75
76
76
79
82
86
88
92
97
102
108
112
119
125
129
135
141
147
154
159
165
170
174
178
182
187
188
192
192
192
194
193
193
192
191
188
185
182
177
174
169
163
158
152
146
141
135
129
124
118
112
106
101
96
93
88
85
82
79
78
77
76
76
76
77
79
82
84
88
93
97
101
106
111
117
122
128
133
140
145
152
157
163
168
173
177
180
185
188
189
192
192
193
193
192
192
191
189
186
183
179
174
171
165
160
155
148
143
137
131
125
120
114
109
103
98
94
90
86
84
80
79
77
76
76
75
77
78
81
83
86
90
94
99
104
109
115
120
126
132
136
144
149
155
161
165
171
176
180
183
187
190
192
193
193
194
193
193
192
190
187
184
181
177
172
168
162
155
150
144
139
133
127
122
115
109
104
102
96
88
85
85
83
78
77
76
73
73
76
80
81
80
84
90
93
97
103
108
110
116
124
132
137
142
148
155
160
164
171
175
178
181
186
189
192
192
194
194
195
194
192
192
188
184
182
178
174
169
164
157
152
145
141
133
127
122
116
111
105
100
95
89
86
84
81
79
77
76
74
74
75
77
79
81
84
88
92
97
102
107
112
117
124
129
136
141
146
153
158
164
170
174
179
183
187
189
192
192
193
194
194
194
192
192
189
186
183
179
173
170
164
159
153
147
141
134
129
124
118
112
107
101
96
92
88
84
82
78
77
76
76
75
75
77
78
80
84
87
92
95
101
105
111
117
123
128
134
139
145
152
157
163
168
174
178
182
185
188
190
192
193
193
194
193
192
191
189
187
184
179
174
170
165
160
154
149
142
136
130
125
119
114
109
102
97
93
89
85
82
79
77
76
75
75
75
77
78
80
83
87
90
95
99
104
109
116
121
127
132
138
144
149
156
162
166
172
176
181
184
188
190
192
193
194
194
194
192
192
190
187
184
180
176
171
167
161
156
149
144
138
132
126
121
115
109
103
98
94
90
86
83
81
78
76
75
75
76
76
78
80
82
86
89
94
98
103
108
114
120
125
131
137
143
149
155
161
166
171
176
179
184
186
189
192
192
193
193
194
192
192
190
188
185
181
176
172
167
162
157
151
145
139
133
127
122
116
110
105
99
96
91
87
84
80
78
76
76
75
75
75
78
79
82
85
89
92
97
102
107
113
119
125
129
135
141
147
154
159
164
169
174
179
183
186
189
191
192
193
194
193
193
192
190
189
185
182
178
173
169
164
158
152
146
140
134
128
124
117
111
106
101
95
92
88
84
81
78
77
75
75
75
75
77
79
82
84
88
91
95
101
106
111
117
123
129
133
140
146
152
158
163
169
173
177
182
185
188
190
192
192
193
194
193
193
190
189
186
183
179
175
170
165
159
154
148
142
135
130
125
118
113
108
102
97
93
88
84
81
79
77
76
75
75
76
77
78
80
83
86
90
95
99
105
110
116
121
127
133
138
144
150
157
162
167
172
177
181
185
188
191
192
192
193
193
194
192
192
189
187
184
180
176
170
166
161
155
149
143
137
131
126
120
115
110
103
99
95
90
87
83
81
79
77
76
76
77
77
79
81
84
87
91
95
100
103
108
113
121
126
130
136
141
148
154
160
165
169
173
176
181
184
187
189
191
191
192
193
193
188
187
187
186
181
176
174
167
160
155
155
149
140
133
129
126
119
114
109
102
94
92
91
89
84
82
80
78
77
76
79
79
79
81
84
89
92
97
102
107
111
117
122
127
132
138
145
151
157
163
166
171
176
180
185
187
190
192
192
193
192
192
192
190
189
187
184
179
176
170
164
158
153
147
142
135
131
125
119
114
108
102
96
93
89
85
82
79
77
75
74
74
75
76
78
80
83
87
91
95
100
105
110
117
122
128
132
140
145
153
157
163
169
174
178
182
187
189
192
192
194
194
196
195
193
192
190
188
184
180
175
170
165
159
154
147
142
135
129
124
118
112
107
101
96
92
87
84
81
79
75
75
74
74
74
76
78
80
83
86
90
95
99
105
111
116
122
127
133
140
146
151
157
163
167
173
177
183
186
188
192
192
194
195
195
194
193
192
190
188
185
180
176
171
166
160
155
149
143
137
130
125
119
113
108
102
97
93
89
85
82
79
77
76
75
75
75
76
77
80
82
86
89
94
98
104
109
115
122
127
132
138
144
150
156
162
166
172
176
180
185
188
190
192
192
194
194
193
193
192
190
187
185
181
176
171
167
161
156
149
144
138
132
126
120
115
109
104
98
94
90
86
83
80
78
76
76
76
75
76
78
80
82
85
90
94
98
103
108
114
120
126
131
136
143
148
155
161
165
171
175
179
183
186
189
192
193
193
193
193
192
192
190
188
185
181
177
172
168
162
157
151
145
139
133
127
123
116
110
105
100
96
90
87
83
81
78
76
76
75
75
75
77
79
81
85
88
92
98
102
107
112
118
124
128
136
141
147
154
159
164
169
175
178
183
186
188
192
192
193
194
194
194
192
192
189
185
182
178
173
168
163
158
152
146
140
134
129
123
117
111
107
101
95
91
88
84
81
78
78
76
75
75
76
77
79
81
84
88
91
96
101
106
111
117
123
128
133
140
146
152
158
163
169
173
177
181
185
189
191
192
192
193
193
193
192
192
189
186
183
179
175
170
165
159
154
147
142
135
130
125
118
113
107
102
97
93
89
85
82
79
77
76
75
75
76
76
79
80
84
86
90
95
100
104
110
115
121
127
132
139
144
150
156
162
167
172
176
181
184
187
190
192
193
193
193
194
192
192
189
187
184
180
175
170
167
161
154
149
143
137
131
125
120
114
108
102
99
94
89
86
82
80
78
77
76
75
75
76
78
81
82
86
90
93
99
106
110
112
118
127
133
137
144
150
153
158
166
175
177
179
182
188
189
191
193
194
192
190
192
193
192
188
184
182
176
171
167
163
156
149
144
139
134
127
122
117
111
105
101
96
90
86
83
81
79
77
76
75
74
75
78
81
82
85
88
93
97
102
107
112
118
125
130
136
143
148
154
159
164
170
175
179
183
187
189
192
193
194
194
194
193
192
192
189
186
182
178
172
169
164
158
152
145
140
134
128
123
116
111
105
100
96
91
87
84
80
79
77
77
75
75
76
77
79
81
85
88
92
97
102
107
112
118
124
128
135
141
147
153
158
164
169
174
178
182
186
188
192
192
193
194
194
193
192
192
189
186
183
179
174
169
165
159
153
147
141
135
130
124
118
112
107
101
97
93
88
85
82
79
78
76
75
75
75
77
78
81
84
87
91
95
101
105
110
116
122
128
133
140
145
152
158
162
168
173
177
181
185
188
190
192
193
194
194
193
193
192
189
186
184
180
175
170
166
160
154
148
143
136
131
125
119
114
109
102
98
93
89
85
83
79
77
76
75
75
76
77
78
80
83
86
89
95
99
104
109
115
121
127
133
138
144
149
156
162
166
171
175
180
184
187
190
192
193
193
193
194
193
192
190
187
185
180
177
172
167
162
156
150
144
138
132
127
121
115
109
103
98
95
90
86
83
80
77
76
75
75
75
76
78
80
82
86
89
93
98
102
108
114
120
125
130
137
143
148
155
161
165
170
176
179
184
186
189
192
192
193
193
194
193
192
191
188
185
181
176
172
168
162
158
151
145
139
133
127
123
116
111
105
100
96
91
87
84
81
79
77
76
75
74
76
77
79
82
85
88
92
97
102
107
112
117
124
128
135
141
147
153
158
164
169
174
178
182
186
188
192
192
192
194
193
194
192
192
188
186
182
178
174
169
164
159
152
147
141
135
129
124
118
112
106
102
96
93
88
84
81
79
77
76
75
75
76
77
79
81
84
87
91
95
100
105
111
117
123
128
133
140
145
152
158
162
169
173
177
181
185
188
190
192
193
193
193
193
192
192
189
187
183
180
175
170
165
160
154
148
143
136
130
125
119
113
108
103
98
94
89
85
82
80
78
77
76
75
76
77
79
81
84
88
91
96
101
106
111
118
123
127
133
140
146
152
157
163
167
172
177
181
184
186
189
192
192
192
192
192
192
189
188
185
181
176
173
169
164
158
153
146
141
135
130
125
120
114
109
103
98
97
93
87
82
82
83
81
79
81
79
78
80
86
90
90
93
97
102
106
111
117
121
126
130
137
144
151
155
159
165
169
172
178
181
183
185
188
190
191
192
192
190
189
187
186
182
177
174
171
167
161
156
150
144
138
134
128
124
118
113
106
101
97
93
89
85
83
81
80
79
77
78
78
78
80
83
86
89
94
98
102
108
112
119
124
128
135
140
147
152
158
163
169
173
178
181
185
187
190
192
193
193
193
193
192
190
190
187
182
178
175
169
164
160
154
148
141
135
129
124
119
113
107
102
96
93
88
85
82
80
77
76
75
75
75
77
79
81
84
87
91
96
100
105
111
117
123
127
133
140
145
151
158
163
168
172
177
182
186
188
191
192
193
194
194
194
193
192
190
188
184
180
175
171
166
160
155
148
144
136
130
125
120
114
108
102
98
94
89
86
82
79
77
77
75
75
75
77
78
80
83
86
90
94
99
104
110
116
121
127
132
138
144
150
156
163
167
172
177
181
185
188
192
192
193
193
194
194
192
192
190
187
184
180
176
170
166
160
155
149
143
137
131
126
120
114
109
103
98
94
89
86
83
80
78
76
75
76
75
77
78
80
83
86
90
94
99
103
110
115
121
126
132
138
144
150
156
162
166
172
176
181
184
187
190
192
192
193
194
194
194
192
190
187
185
181
176
172
167
161
156
150
144
139
132
127
121
115
110
104
99
94
90
86
83
80
78
77
75
75
75
76
78
80
82
85
88
93
98
103
108
114
120
125
131
137
143
148
154
161
165
171
175
180
184
187
189
192
192
193
193
194
193
192
190
188
185
181
177
173
169
163
157
151
145
139
134
127
123
116
111
106
100
97
91
87
84
80
79
77
77
75
75
76
78
79
82
85
88
92
97
102
107
112
117
124
129
135
141
147
153
158
164
169
175
178
182
186
188
192
192
193
194
194
193
192
191
189
186
183
178
174
170
164
159
152
146
141
135
129
124
118
112
107
102
97
92
88
84
82
79
77
76
75
75
76
77
78
81
84
88
91
96
100
106
111
117
123
127
133
140
146
152
158
164
168
173
177
182
186
188
190
192
193
193
193
193
192
192
189
186
184
179
175
169
167
160
154
148
142
137
130
125
120
114
108
102
97
93
89
85
82
79
78
76
76
75
75
76
79
81
84
87
90
94
98
104
111
116
121
127
131
138
145
150
156
161
166
171
177
181
185
187
189
192
193
196
192
192
192
194
192
188
185
180
173
169
168
165
155
148
144
139
132
126
121
114
106
101
99
97
90
85
83
80
77
76
76
76
75
74
78
80
83
86
91
94
99
103
109
115
120
125
131
138
144
148
155
160
165
171
175
180
184
186
189
192
192
192
193
193
193
192
191
189
185
182
176
172
167
162
157
151
145
140
133
127
123
116
111
105
100
96
91
87
84
81
77
76
75
75
76
76
78
79
82
85
88
92
97
102
107
112
118
124
129
135
141
147
153
159
164
170
175
178
183
186
189
192
192
193
194
194
193
192
192
188
185
183
178
174
169
164
158
152
146
140
134
128
123
117
112
106
101
96
92
87
84
81
79
77
76
75
75
76
77
79
81
84
88
91
97
101
106
111
117
123
128
134
140
146
152
158
163
169
173
178
181
186
188
191
192
193
194
193
193
193
191
189
186
183
179
174
170
165
159
154
147
142
135
130
125
119
113
107
102
97
93
89
85
82
79
77
76
75
75
75
77
79
80
84
87
91
96
100
104
110
116
122
127
133
138
145
150
157
163
167
172
176
181
185
187
192
192
193
193
194
194
192
192
189
187
184
180
175
171
166
161
154
148
143
137
130
125
120
114
109
102
98
94
89
86
83
80
77
76
76
75
75
76
78
80
83
86
91
94
99
103
110
115
121
126
132
138
143
149
155
161
166
171
175
180
184
187
189
192
192
192
193
194
193
192
190
188
184
181
176
172
167
161
156
150
144
138
132
127
121
115
110
104
99
95
91
87
83
80
78
76
75
75
75
76
78
79
82
85
89
93
98
103
108
113
119
125
131
136
142
148
154
161
164
171
175
180
184
186
189
192
192
193
194
194
193
192
192
188
185
182
178
173
167
163
158
152
145
140
133
127
123
116
111
105
100
95
91
87
84
80
79
77
76
75
75
75
77
79
81
85
88
92
97
101
106
111
118
124
129
134
140
147
153
158
164
169
174
178
182
186
188
192
192
194
194
194
193
192
192
189
186
182
179
174
169
165
160
153
147
141
136
129
124
119
113
107
101
97
92
88
85
81
79
77
76
75
76
75
77
78
81
83
87
91
96
101
105
111
116
123
127
133
139
146
151
157
163
168
172
177
182
185
188
190
192
193
194
194
193
193
192
189
187
184
180
175
171
166
161
154
148
142
136
131
125
119
113
108
103
99
93
90
85
82
79
78
76
75
75
75
76
78
83
85
84
88
97
101
104
111
117
120
124
131
141
146
149
155
164
167
171
176
181
183
184
189
193
194
194
193
194
193
191
190
188
184
178
175
173
168
162
156
151
144
138
132
127
121
114
109
103
99
95
90
85
82
80
78
77
76
76
75
77
77
79
81
84
88
93
99
105
110
114
119
125
130
136
143
148
156
161
166
171
176
181
184
187
190
192
192
193
193
194
193
192
190
188
185
182
177
172
168
162
157
151
145
139
133
127
122
116
110
105
100
96
90
88
83
81
78
77
76
75
75
76
78
79
81
85
89
92
97
103
107
112
118
124
130
135
141
147
154
159
164
170
175
178
183
186
189
192
192
193
194
194
193
192
192
188
186
182
178
173
169
164
158
153
146
140
134
128
123
118
111
107
100
97
92
88
84
81
79
77
76
75
75
76
77
79
81
84
88
91
97
101
106
111
117
123
128
134
140
146
152
158
163
169
173
178
182
185
188
191
192
193
194
193
193
192
192
189
186
183
179
175
170
165
159
154
148
142
135
130
125
119
113
108
102
97
93
89
85
82
79
77
76
76
75
76
77
78
80
84
87
91
95
99
105
110
116
122
127
132
139
145
150
157
162
167
172
176
181
185
187
190
192
193
193
194
194
192
192
189
187
183
180
175
170
166
161
155
148
143
136
131
126
120
114
109
103
98
94
89
86
83
80
78
77
76
75
76
77
79
80
83
86
90
94
99
103
109
114
120
126
131
138
144
149
155
161
166
171
175
179
184
187
190
192
193
193
193
193
193
192
190
187
185
181
176
172
168
162
157
150
145
139
133
127
122
116
110
105
100
96
90
86
83
81
78
77
75
76
75
76
78
80
82
85
89
93
98
102
108
113
119
125
130
136
143
148
155
160
164
170
175
179
184
186
189
192
193
194
194
194
193
192
191
189
186
182
177
173
169
164
157
152
145
141
133
127
123
116
111
106
100
97
91
88
85
82
79
78
77
76
76
77
79
80
82
86
89
93
98
101
108
112
118
124
129
135
140
146
152
157
163
168
173
176
180
184
186
189
190
192
192
192
192
190
190
187
185
181
178
173
168
164
159
154
148
143
137
131
127
121
116
111
104
100
96
92
89
85
83
80
79
79
78
79
79
80
82
84
88
91
95
99
104
110
114
120
126
131
136
142
148
153
160
164
170
173
177
182
185
188
190
192
192
192
192
193
192
189
187
184
181
176
172
168
163
155
150
148
141
131
125
123
119
111
106
101
94
88
85
87
82
78
75
75
76
74
76
79
79
79
82
90
94
99
102
109
113
118
125
132
137
142
147
155
162
166
172
177
182
185
189
192
192
193
194
196
196
194
193
192
188
185
182
179
173
168
163
157
152
144
138
131
127
121
116
111
104
99
94
89
85
82
79
77
76
75
74
75
76
77
79
81
85
88
93
98
103
107
113
119
125
130
137
143
149
155
161
166
171
176
180
185
187
191
192
193
194
195
195
194
192
192
189
186
182
179
173
168
164
157
152
146
140
133
127
123
116
111
105
100
96
90
87
83
80
78
76
75
75
75
75
77
79
81
84
88
92
97
102
107
112
118
124
129
136
141
147
154
160
164
169
175
180
183
186
189
192
192
193
194
193
194
192
192
189
186
183
179
174
170
164
158
152
147
141
135
129
124
117
112
107
101
96
92
88
84
82
79
78
75
75
75
76
77
78
82
84
88
91
96
101
106
111
118
123
128
135
140
146
152
159
163
169
174
177
182
186
189
192
192
194
193
194
194
192
192
189
187
182
179
174
169
165
159
153
148
141
136
130
125
118
113
108
102
97
93
89
85
82
80
78
76
75
75
76
76
79
81
84
87
91
96
100
104
111
116
123
127
133
138
145
150
157
162
167
172
176
181
185
188
190
192
192
194
193
194
193
192
190
187
184
180
175
171
167
161
154
149
144
137
131
126
120
115
108
104
98
94
89
86
83
80
78
77
75
75
75
76
78
81
83
86
90
93
99
103
109
114
120
126
130
137
143
149
155
161
166
171
175
180
184
187
189
192
193
193
194
193
193
192
191
188
184
181
176
172
168
162
157
150
145
139
133
127
122
115
110
105
100
95
90
86
83
81
79
78
75
75
74
76
77
79
82
85
88
92
98
102
107
113
119
125
130
135
142
148
154
159
164
170
174
179
183
187
189
191
192
193
194
194
194
192
190
188
186
182
178
173
169
164
158
152
145
141
134
127
123
117
112
105
100
96
92
87
84
81
79
76
76
75
75
76
77
79
81
84
87
92
97
101
106
111
118
124
128
135
140
147
152
158
163
169
173
178
182
186
188
192
192
193
193
193
193
192
191
189
186
183
178
174
170
164
159
153
147
142
135
129
125
119
113
107
102
96
93
88
85
82
80
78
76
75
76
76
77
78
80
83
87
91
96
101
105
110
116
122
127
133
139
145
150
156
164
171
171
175
181
187
189
192
193
193
192
192
195
195
192
188
187
185
180
175
171
165
157
152
148
145
137
130
126
120
113
108
103
98
92
87
85
83
81
77
78
76
76
76
77
79
79
83
86
91
94
99
104
109
114
121
127
133
138
144
149
156
162
165
171
175
180
184
188
192
192
192
192
193
193
192
192
190
187
185
181
177
172
167
162
156
151
144
139
133
127
121
115
110
105
99
94
90
87
83
80
78
76
75
75
76
77
78
80
82
86
89
94
98
103
108
114
120
125
130
136
143
148
155
160
166
171
175
180
183
187
189
192
192
193
194
194
194
192
191
188
185
182
177
173
169
163
157
151
145
140
133
128
122
117
111
106
100
95
92
87
84
81
79
77
76
75
75
76
78
79
82
85
88
92
97
102
107
112
118
124
129
135
142
147
154
158
164
169
174
178
183
186
189
191
192
194
194
194
193
193
191
189
186
182
178
174
170
165
159
153
147
142
135
129
124
118
112
107
101
97
92
89
84
82
79
77
76
75
75
76
77
78
80
84
88
91
96
101
106
111
117
123
127
133
140
146
151
158
164
168
173
177
182
186
188
190
192
193
194
193
194
193
192
190
186
184
179
175
171
166
160
153
148
142
136
130
125
119
113
108
102
97
93
89
85
82
79
78
76
76
75
75
77
78
81
83
87
90
95
99
104
110
115
121
127
132
138
144
150
156
162
167
172
176
181
184
188
190
192
192
194
193
194
193
192
190
188
184
180
176
171
167
161
156
149
144
137
132
126
120
115
108
103
98
94
90
86
83
80
77
77
75
76
75
76
78
79
83
85
90
93
98
104
109
114
120
126
131
137
143
148
155
161
166
171
176
179
184
186
190
192
193
193
193
194
193
192
190
188
184
181
177
172
168
162
157
151
144
139
133
127
122
116
110
104
99
96
90
88
83
81
78
77
76
75
76
76
78
79
82
85
89
93
97
102
107
112
119
124
129
136
141
147
154
159
165
169
175
179
183
186
189
192
192
194
193
193
193
192
191
187
185
183
176
173
170
165
156
151
146
141
134
129
123
117
111
106
101
97
91
87
84
81
78
77
76
76
75
76
77
79
81
84
88
91
97
101
106
111
117
123
129
134
140
146
152
158
162
169
173
178
181
185
188
191
192
193
194
193
193
192
192
189
186
182
179
174
170
164
159
153
147
142
135
130
125
118
112
107
102
97
93
89
85
81
78
80
79
73
72
76
80
79
81
85
85
87
92
102
108
110
114
122
127
132
139
146
150
153
159
168
175
177
181
185
188
189
192
193
194
192
192
192
192
190
188
184
181
176
171
167
161
154
148
143
138
131
126
120
113
108
102
99
94
89
86
82
79
77
75
74
74
75
76
79
81
83
86
89
93
98
103
110
115
121
127
132
138
144
150
156
162
167
172
176
181
184
187
190
192
193
193
193
194
193
192
190
187
184
180
176
172
167
161
156
150
144
138
132
127
122
115
110
104
99
94
90
87
83
80
78
77
75
76
75
76
77
80
82
85
89
93
98
103
108
113
119
125
131
136
142
148
155
159
165
170
175
179
183
187
189
192
192
193
194
194
194
192
191
188
185
182
177
173
168
162
157
152
145
140
133
128
122
116
111
105
100
95
91
87
84
81
79
77
76
75
75
75
78
79
81
84
88
92
97
102
106
112
118
123
129
135
141
147
153
159
164
169
174
178
183
186
188
191
192
193
194
193
193
192
191
188
186
182
178
174
169
164
159
153
147
141
135
128
124
117
112
107
101
97
92
88
85
82
79
77
76
75
75
76
78
79
81
84
88
91
96
101
105
111
116
123
127
134
140
145
151
157
163
167
173
177
182
185
188
190
192
193
194
193
193
192
192
189
186
183
180
175
170
165
160
154
149
143
136
131
125
119
114
108
102
98
93
89
85
83
80
78
75
75
75
76
76
78
81
83
87
90
95
99
104
110
115
121
127
132
139
144
150
156
162
166
172
176
181
183
187
189
192
192
193
193
193
193
192
190
187
184
180
176
170
168
161
156
149
143
138
132
127
120
115
109
103
99
94
90
86
83
80
78
77
76
75
76
76
79
80
82
86
88
94
98
103
108
114
120
125
131
137
143
148
155
161
165
171
176
179
184
186
189
192
192
193
193
194
193
192
190
187
184
181
177
172
169
163
157
151
145
138
133
127
122
117
111
105
99
96
90
87
83
81
79
76
76
76
75
76
78
79
81
85
89
92
98
102
108
113
118
123
128
135
141
147
153
159
164
169
174
178
182
186
189
192
192
193
194
193
194
192
191
188
186
182
178
173
169
164
158
152
147
141
135
128
123
117
111
107
101
96
92
87
85
81
79
77
76
75
74
76
76
79
81
84
87
91
95
101
106
112
117
123
128
134
140
145
152
158
163
168
173
178
181
185
188
191
192
193
194
193
193
192
192
189
186
182
179
174
170
165
159
154
147
141
135
130
125
118
113
108
101
97
96
91
82
79
80
80
77
76
76
74
73
78
83
86
85
89
95
100
104
110
116
121
125
130
140
147
151
156
163
167
171
176
182
185
186
189
192
194
194
194
195
193
192
190
187
184
180
175
171
166
161
155
149
143
136
131
125
120
114
109
102
98
93
88
84
81
79
79
77
76
75
75
76
78
80
82
86
90
94
100
104
110
115
121
127
131
138
144
150
156
161
166
171
175
180
184
188
189
192
193
193
194
193
193
192
190
187
184
180
176
171
167
162
156
150
144
139
132
127
121
116
110
104
99
95
91
86
83
80
78
77
75
76
75
76
77
79
82
85
89
93
98
103
107
114
119
125
129
136
142
147
154
159
165
170
175
180
184
187
189
192
193
193
194
194
193
192
191
188
185
182
178
173
169
163
157
151
146
140
133
127
123
117
111
105
100
97
91
87
83
81
78
77
76
75
75
75
77
79
81
84
88
92
97
102
107
112
118
124
128
135
141
146
153
158
164
169
174
177
183
185
188
192
192
193
193
194
194
192
192
189
186
183
178
175
169
164
158
153
147
141
135
129
124
118
112
107
101
96
92
88
85
82
79
77
76
75
75
76
77
78
81
84
88
91
96
100
105
111
117
123
127
133
139
145
151
157
162
168
172
177
181
185
188
190
192
192
193
193
193
192
192
189
186
184
180
175
170
166
159
154
148
143
136
130
125
119
114
108
103
97
93
89
85
83
80
78
77
75
75
75
77
78
80
83
86
90
94
99
104
109
115
121
127
132
137
144
149
156
161
166
171
176
181
184
187
190
192
192
192
194
193
192
192
190
188
184
180
175
172
166
162
156
150
144
138
132
126
121
114
109
104
99
94
89
86
82
80
78
76
76
75
75
76
78
80
82
86
89
93
98
103
109
113
119
125
130
137
143
149
155
160
165
171
176
180
184
186
190
192
192
193
194
194
193
192
190
188
185
181
176
173
167
162
157
151
145
139
133
127
122
116
110
105
100
95
91
86
83
80
78
77
75
75
75
76
77
79
82
85
88
92
97
102
107
113
118
125
129
135
141
147
153
159
164
169
174
179
182
186
188
190
192
193
194
193
194
192
190
189
186
182
177
173
169
164
158
152
146
141
134
129
124
118
112
105
101
96
92
88
84
81
78
77
75
75
75
75
77
79
81
84
87
91
95
101
105
111
117
123
128
133
140
146
152
158
163
168
173
177
182
186
188
191
192
193
193
192
193
192
192
189
186
182
179
175
170
166
159
153
147
142
135
130
124
119
112
107
101
100
95
87
82
81
82
78
77
77
74
72
74
80
84
83
85
91
96
98
105
111
116
119
124
132
141
145
151
157
163
166
171
178
182
184
185
190
192
193
194
194
195
193
192
190
187
184
180
176
172
167
161
155
149
142
137
131
126
121
114
108
103
98
93
88
85
82
80
78
77
76
75
75
76
77
80
82
86
90
94
100
104
110
115
121
126
131
137
144
149
155
161
166
171
176
180
184
187
189
192
192
193
193
193
193
192
190
188
184
181
176
172
167
162
156
150
144
138
133
127
121
115
110
105
100
95
90
86
84
80
78
77
75
75
75
76
78
79
82
85
89
93
97
103
107
113
119
125
130
136
142
147
154
160
164
170
175
180
183
186
189
192
192
193
194
194
193
192
191
188
186
181
178
173
169
163
158
152
145
140
133
128
123
117
111
106
100
96
91
88
84
81
78
77
76
74
75
76
77
79
81
84
88
92
97
101
106
111
118
124
129
134
141
147
153
158
164
168
175
178
182
186
188
192
192
193
194
194
193
192
191
189
186
183
178
174
170
165
159
153
147
141
135
129
124
118
112
107
102
97
93
88
84
82
79
78
76
75
75
76
77
79
81
83
88
90
96
100
105
111
117
123
127
132
139
145
152
157
163
167
173
177
181
185
188
190
192
192
193
193
194
192
191
190
186
184
180
175
171
166
160
154
148
143
137
130
125
119
114
109
103
97
93
89
85
82
80
78
76
75
75
75
77
79
80
83
86
90
94
99
104
109
115
120
127
132
137
144
149
156
161
166
171
176
180
184
187
190
192
192
193
193
194
192
192
189
188
184
180
176
172
167
161
156
150
144
138
132
127
121
115
109
103
99
95
89
86
83
80
78
77
75
75
75
75
78
79
82
85
89
93
98
103
108
113
120
125
131
137
143
148
154
161
165
171
175
179
183
186
190
192
192
194
194
194
193
192
190
188
185
181
177
173
168
163
157
151
145
139
133
127
122
116
111
105
100
95
90
87
84
80
79
77
75
75
75
76
77
79
82
85
89
92
98
102
107
112
119
124
129
135
141
147
153
158
164
170
174
179
182
186
188
191
192
193
193
193
193
192
191
188
185
182
178
173
169
163
159
152
145
141
136
129
123
117
112
106
101
97
93
87
84
82
79
78
76
76
75
76
77
79
81
84
87
91
95
101
106
111
117
123
128
133
140
146
152
157
162
168
173
177
182
185
188
190
192
193
194
194
193
192
192
189
187
184
179
174
169
165
159
154
148
142
135
129
124
120
115
108
99
96
94
91
86
83
80
74
74
76
79
76
74
78
81
83
86
91
96
97
101
109
118
123
126
132
139
144
150
157
163
166
170
175
182
185
187
190
192
193
193
194
194
192
190
190
187
185
180
176
171
166
161
156
150
143
138
131
126
119
114
108
102
97
94
90
87
84
80
77
75
75
74
74
76
77
80
83
86
90
94
98
103
109
114
121
126
131
137
144
149
156
161
167
171
176
180
184
187
190
192
192
193
193
194
193
192
190
188
184
182
177
172
168
162
156
151
144
139
132
127
121
116
110
105
99
95
90
86
83
80
78
76
75
75
75
76
77
79
82
85
89
92
97
102
107
113
118
124
129
135
142
147
154
159
165
170
175
179
183
187
189
192
192
193
193
195
193
192
190
189
186
182
178
173
169
163
158
152
146
140
133
128
123
117
111
105
100
96
90
88
83
80
78
76
76
74
75
75
77
78
81
84
88
91
97
101
107
111
117
124
128
135
140
147
152
158
164
169
174
178
182
185
188
192
192
193
194
193
193
192
192
189
186
183
178
174
169
165
158
153
147
141
135
129
124
118
112
107
102
97
93
88
85
82
79
77
76
75
75
75
77
78
81
83
87
91
95
100
105
111
116
122
127
133
140
145
150
157
163
168
172
177
181
185
188
190
192
192
193
193
193
193
192
189
187
184
180
175
170
166
160
155
148
144
136
130
125
120
114
108
103
98
94
89
85
82
80
77
76
75
76
75
76
79
80
83
86
90
94
99
104
109
115
120
127
132
138
144
149
155
162
166
172
176
180
184
187
190
192
192
193
194
193
192
192
189
187
184
180
176
171
167
161
156
150
144
139
133
127
122
115
110
104
99
94
90
88
82
80
78
77
76
75
75
76
78
79
82
86
89
93
97
103
108
113
120
126
130
136
142
148
154
161
165
170
175
179
183
187
190
192
192
193
194
194
193
192
191
187
185
182
177
173
168
163
157
151
145
139
134
127
122
117
111
105
100
96
91
87
84
81
78
77
76
75
75
76
77
79
81
85
88
92
97
102
107
112
118
124
129
134
141
146
154
158
164
169
174
178
182
186
189
191
192
193
194
192
193
192
191
189
185
182
178
173
169
164
158
153
146
141
134
129
124
118
112
107
101
97
92
88
84
82
79
77
76
75
75
76
77
79
81
84
87
91
96
101
105
111
117
122
127
133
140
146
151
157
163
168
173
178
182
185
188
190
192
193
194
193
193
192
192
189
187
184
180
174
169
166
160
154
148
142
136
129
124
121
117
108
99
96
95
91
85
83
79
74
73
76
79
76
75
77
81
83
86
90
95
97
100
109
117
123
127
132
138
144
149
156
163
166
170
175
181
185
188
190
192
193
194
194
194
192
190
190
187
185
180
176
171
165
161
156
150
143
138
131
126
121
114
108
102
97
94
91
87
83
79
78
75
75
74
75
76
77
80
82
87
90
94
99
103
109
114
119
126
131
137
142
148
155
161
166
171
176
180
184
187
189
192
192
193
194
193
192
192
191
188
185
181
177
172
169
162
157
150
145
139
132
127
122
116
111
104
99
95
90
87
83
80
78
76
75
76
75
76
78
79
83
85
89
92
97
102
107
113
119
124
129
135
142
148
154
160
164
170
174
179
183
185
189
191
192
193
193
193
193
192
190
188
185
182
177
173
169
163
157
152
146
140
134
128
124
117
111
106
101
95
91
87
84
81
79
77
76
75
75
75
77
79
81
84
87
91
97
101
106
111
117
123
128
134
140
146
152
158
162
169
173
178
181
186
188
192
192
193
193
194
194
192
192
189
186
183
179
174
169
165
159
154
148
142
135
130
124
119
113
108
102
97
93
88
86
82
79
78
77
75
75
76
77
78
81
83
87
90
95
100
104
111
115
122
127
132
138
144
150
156
162
167
172
176
181
185
187
191
192
192
193
194
193
193
192
190
187
184
180
175
171
167
161
154
148
143
137
131
126
120
114
108
103
98
94
90
85
82
80
77
77
75
76
75
76
78
80
83
86
90
94
99
103
109
114
121
125
132
137
144
149
155
161
166
171
175
180
184
187
190
192
193
193
194
194
192
192
190
187
185
181
176
171
167
162
156
151
144
139
132
127
121
116
110
104
99
95
90
87
83
80
79
76
75
75
75
76
78
80
82
85
89
93
98
102
108
113
119
125
130
136
142
148
154
160
165
170
175
180
183
187
188
192
192
193
194
194
193
192
190
188
185
182
177
172
169
162
157
151
145
139
133
127
122
116
111
105
100
95
91
87
84
80
78
77
75
75
75
75
78
79
82
84
88
92
96
102
106
112
118
124
129
135
141
146
153
158
163
169
173
178
182
185
188
191
192
193
193
193
192
192
190
189
186
182
178
173
169
164
158
153
147
141
135
128
124
118
113
107
102
97
93
88
84
82
79
77
76
75
75
76
77
79
81
83
87
91
95
100
105
110
116
123
127
133
139
145
151
157
163
167
173
177
182
184
187
190
192
193
194
193
193
192
192
189
187
183
179
175
170
165
159
156
150
140
133
130
127
121
114
109
101
94
92
91
88
81
78
78
76
75
74
77
75
74
78
84
88
91
94
99
104
109
115
122
127
131
137
144
150
156
162
168
173
177
181
185
187
189
192
193
194
194
194
192
191
189
187
185
180
175
172
166
160
154
148
143
137
131
126
121
115
110
103
98
93
89
85
82
80
78
77
76
76
75
76
78
80
83
85
90
94
98
103
108
114
120
126
130
137
143
149
155
161
165
170
175
180
184
186
189
192
193
192
193
194
193
192
190
188
185
181
176
172
167
162
157
151
144
139
133
127
123
116
110
104
99
95
90
87
83
80
78
77
76
75
75
76
77
79
81
85
89
92
97
102
108
113
119
124
129
135
141
147
154
159
165
169
174
178
182
186
189
192
192
192
193
194
193
192
191
188
185
182
177
174
169
164
158
152
146
140
134
128
123
117
111
107
100
96
92
87
85
81
79
77
76
76
75
76
77
79
81
84
88
91
96
101
106
111
118
123
128
133
140
146
153
158
163
169
173
178
181
186
188
191
192
192
194
193
193
193
191
189
186
183
179
174
170
165
159
154
148
142
135
130
124
118
113
108
102
97
93
89
85
82
79
77
76
75
76
75
77
78
80
83
86
90
94
100
104
111
116
122
127
132
139
145
150
156
162
167
172
176
181
185
187
190
192
193
193
194
193
193
192
189
187
184
181
176
171
167
161
155
149
143
138
131
126
120
114
109
103
99
93
89
85
83
80
77
77
75
75
75
76
78
79
83
86
90
93
98
103
108
114
121
126
131
137
143
149
156
162
166
171
175
180
183
187
189
192
192
193
193
194
193
192
190
188
185
180
177
172
167
162
156
150
144
138
132
127
121
115
111
104
99
95
90
87
83
80
79
76
76
75
76
76
78
79
82
85
88
92
98
102
107
113
119
125
129
136
141
148
154
160
165
170
175
179
183
186
189
192
192
193
193
194
193
192
192
188
185
183
178
173
168
163
158
151
146
140
134
127
123
117
111
106
100
97
91
87
84
81
78
76
76
75
75
76
77
79
81
84
88
91
96
102
106
112
117
124
128
135
140
146
152
158
163
169
173
178
182
185
189
191
192
193
194
193
193
192
190
189
186
183
178
174
170
164
158
153
147
142
134
129
124
117
113
107
102
97
92
88
84
82
79
77
76
75
75
75
77
79
80
83
87
91
97
99
105
109
117
121
127
133
139
145
150
157
163
167
172
176
181
185
188
192
192
193
193
193
194
192
192
189
186
184
179
175
170
169
161
151
146
144
140
131
125
121
111
105
102
101
96
87
85
82
80
77
76
77
74
72
74
80
82
84
86
90
94
98
104
111
115
119
126
131
139
144
150
158
162
167
172
177
180
183
187
190
192
192
193
193
192
193
192
190
188
184
180
175
170
166
160
154
148
144
137
132
127
121
115
109
103
98
94
90
87
83
81
78
77
75
76
76
77
78
80
83
85
89
93
98
103
108
114
120
126
130
137
143
148
154
160
165
171
176
180
184
187
190
192
192
193
193
194
192
192
190
188
185
181
177
173
168
162
157
151
145
139
133
127
122
116
111
105
100
96
90
87
83
81
78
77
75
75
75
76
77
80
82
85
89
92
98
102
108
112
118
124
129
136
141
147
153
158
164
169
174
178
182
186
188
191
192
193
194
193
193
192
190
188
186
182
178
173
169
163
158
152
146
141
134
129
123
117
111
107
100
96
92
87
84
81
79
77
76
75
75
76
77
79
80
84
87
91
96
101
105
111
117
122
127
133
140
146
152
158
163
169
173
178
182
185
188
190
192
193
193
193
193
192
192
189
187
183
179
174
170
165
159
154
148
142
136
130
125
119
113
108
101
97
93
89
85
82
79
77
76
75
75
75
77
78
80
83
87
91
95
99
104
110
115
121
127
133
138
144
150
157
162
166
172
176
181
184
187
190
192
192
193
194
194
192
192
189
187
184
180
176
171
166
161
155
150
144
138
131
126
120
114
108
104
99
94
89
86
82
79
78
76
76
74
75
76
78
80
82
86
89
93
98
103
109
113
120
126
131
137
143
149
155
161
166
170
176
180
184
187
189
192
192
193
194
194
193
192
190
188
185
181
177
172
167
161
156
150
145
138
132
127
121
116
110
105
99
95
90
87
83
80
78
77
75
75
75
75
78
79
82
85
89
92
97
103
107
113
118
124
130
135
142
148
154
159
164
170
175
179
183
186
189
191
192
193
194
193
193
192
190
188
184
182
177
173
168
163
157
152
146
140
134
128
123
117
111
106
100
95
91
88
84
80
78
78
76
75
75
76
77
79
81
84
88
91
97
101
107
111
117
124
128
134
140
147
152
158
163
168
174
177
182
185
188
190
192
194
194
193
193
192
192
189
185
183
178
174
169
165
158
153
147
141
136
129
124
119
113
107
101
97
93
89
84
82
79
77
75
76
74
76
76
79
81
83
87
91
95
100
105
111
115
121
127
133
140
144
150
157
163
168
173
177
181
184
187
190
192
192
193
192
193
192
192
189
189
185
178
171
171
169
162
155
149
142
134
129
127
123
113
106
102
98
93
89
86
81
76
75
77
78
76
75
76
78
79
83
86
91
92
97
103
110
115
121
127
132
138
144
150
156
161
166
171
176
181
184
187
189
191
193
194
193
193
192
192
189
187
183
179
174
170
166
162
156
150
144
137
131
126
121
115
109
103
99
95
90
87
83
80
77
77
75
76
75
75
78
79
82
85
89
93
98
103
108
113
119
125
130
136
142
148
154
160
165
170
175
179
183
186
189
192
192
193
194
193
194
192
191
188
185
182
176
173
168
163
157
151
145
140
133
127
122
116
111
105
100
96
91
87
84
81
78
77
75
76
75
76
77
80
82
85
88
92
97
101
107
112
118
124
129
135
142
147
153
159
164
170
174
178
183
186
189
190
192
193
194
193
193
192
190
188
186
182
178
173
170
164
158
153
146
141
134
129
123
117
112
106
101
96
92
88
84
82
79
77
76
75
75
76
77
79
80
84
87
91
96
100
105
111
117
122
127
134
139
146
151
157
164
167
173
177
182
185
188
191
192
192
194
193
194
192
191
189
187
183
178
174
170
165
160
154
148
142
136
130
124
119
113
108
102
97
92
89
86
82
79
77
76
75
75
75
77
78
80
83
86
91
94
100
104
111
115
122
127
132
138
144
150
156
162
167
172
176
181
184
188
190
192
192
193
193
193
193
192
190
187
184
180
175
171
166
161
155
149
144
138
131
126
120
115
109
103
99
94
90
86
83
80
78
76
76
75
75
76
78
79
83
86
89
93
98
104
108
114
120
125
131
137
143
149
155
161
165
172
176
180
184
187
190
192
192
193
194
195
193
192
190
188
185
181
177
172
168
162
156
150
144
139
133
127
121
115
110
104
99
95
90
87
83
80
79
76
76
75
75
76
78
79
82
86
89
92
98
102
107
113
119
125
130
136
142
148
154
159
165
170
175
179
183
187
188
192
192
193
193
194
193
192
190
188
185
182
177
172
169
163
158
152
146
140
134
128
123
117
111
106
100
95
92
87
84
81
79
77
76
76
75
76
77
79
82
84
88
92
97
102
106
112
117
123
128
134
140
146
152
158
163
169
173
178
182
185
188
191
192
193
193
194
193
192
191
189
186
183
178
174
170
164
159
153
147
141
135
129
125
118
113
107
102
97
93
89
85
82
79
78
76
75
75
76
77
79
81
84
86
90
96
101
105
110
116
122
127
133
139
145
150
157
163
167
172
176
180
185
188
190
192
195
195
192
192
193
193
190
187
184
178
172
170
169
163
153
147
143
138
130
126
120
113
105
100
99
97
90
86
82
80
77
76
77
75
74
74
78
81
83
87
91
94
100
104
110
115
120
126
131
139
144
150
155
161
166
172
176
181
184
187
190
192
192
192
192
192
192
192
190
188
184
181
175
171
167
161
155
149
144
139
133
127
121
115
109
104
99
95
91
86
83
80
78
77
76
76
76
76
78
79
82
85
89
93
98
102
108
113
119
125
130
136
142
148
154
161
164
170
175
180
183
186
189
192
192
193
194
194
193
192
190
188
186
181
177
173
168
162
157
152
146
140
133
127
123
116
111
105
100
96
91
87
84
81
79
76
76
75
75
76
77
79
81
85
88
92
97
101
106
112
117
124
129
135
140
146
153
158
164
169
174
178
182
186
188
192
192
193
193
194
193
192
192
189
186
182
179
173
169
164
158
153
147
141
134
129
123
118
112
107
101
96
93
88
84
82
79
77
76
75
75
75
77
78
81
84
88
91
96
100
105
111
117
123
127
133
139
145
151
157
163
168
173
177
181
185
188
190
192
193
193
194
193
193
192
189
187
183
180
175
170
165
160
154
148
142
136
130
125
119
113
108
102
97
93
89
85
82
80
77
76
75
75
75
76
78
80
83
86
90
94
99
104
110
115
122
127
132
138
144
150
156
162
166
172
176
181
184
188
190
192
192
194
193
194
193
190
190
186
184
179
176
171
166
161
155
150
143
137
131
126
121
115
109
103
98
94
90
86
83
79
78
76
75
74
75
76
77
80
82
85
89
94
99
103
108
114
120
126
131
137
143
148
155
160
165
171
176
180
183
186
189
192
192
193
194
193
193
192
190
188
184
181
177
172
169
162
157
151
145
139
133
127
122
116
111
105
100
95
90
87
83
81
78
77
75
75
75
76
77
79
82
85
88
93
97
103
107
112
118
124
129
135
141
147
153
159
164
170
175
178
183
186
189
191
192
193
194
193
193
192
190
188
186
182
178
173
169
164
158
153
146
141
134
128
124
117
112
106
100
96
91
88
84
82
78
77
76
75
75
75
77
79
81
84
87
91
96
100
106
111
118
123
127
134
140
145
151
158
164
168
173
177
182
186
188
191
192
193
194
193
194
192
192
189
186
184
179
175
170
166
159
153
148
142
135
130
124
118
113
107
102
96
93
88
85
82
79
76
75
75
75
75
76
78
81
83
88
91
94
99
104
110
116
121
127
132
139
144
150
157
164
169
169
174
182
188
188
190
192
192
192
193
196
196
190
187
187
185
179
175
172
165
157
152
150
146
137
131
126
119
113
108
104
98
92
87
85
83
80
78
77
75
75
76
77
78
79
82
86
91
94
99
103
108
114
120
127
132
137
143
148
155
161
164
171
175
179
184
188
191
192
192
192
192
193
192
192
189
187
185
181
176
172
167
162
156
151
144
139
132
127
121
115
110
104
99
95
91
87
83
80
78
77
76
75
75
75
77
79
82
85
89
93
97
102
107
113
119
125
130
136
141
148
154
160
165
170
175
179
183
186
189
192
192
193
193
193
193
192
191
188
185
182
177
173
169
162
158
152
146
139
133
127
123
116
111
106
100
96
91
87
84
80
79
76
75
75
75
76
77
79
81
85
88
92
96
101
106
112
117
124
128
135
140
147
153
158
164
169
173
178
182
186
188
190
192
193
193
193
193
192
190
188
186
182
178
173
169
163
159
153
146
141
134
129
124
118
112
107
101
96
92
88
84
81
79
77
76
75
75
75
77
78
80
84
86
91
95
100
105
110
116
122
127
132
139
145
151
157
163
167
174
177
182
184
188
190
192
193
193
194
194
192
192
189
187
183
180
174
170
166
160
154
148
142
137
130
125
120
114
109
101
98
93
89
85
81
79
77
76
75
75
75
76
78
80
83
86
90
94
99
104
110
115
121
127
132
138
144
150
156
162
166
172
176
180
184
187
190
192
192
193
192
194
192
192
189
187
184
180
175
171
166
161
154
149
143
137
131
126
120
115
109
103
98
94
90
87
84
80
78
76
77
76
76
76
78
80
83
86
90
93
98
102
108
113
119
125
129
136
142
147
155
159
164
169
174
179
183
186
189
191
192
193
193
193
193
192
190
189
184
181
177
173
168
163
157
151
145
140
133
127
122
116
111
105
100
96
90
87
83
80
77
76
75
75
75
75
77
78
81
84
88
92
97
101
107
112
118
124
129
135
141
147
154
159
164
169
175
178
183
186
189
192
192
193
193
194
193
192
191
188
185
182
177
174
169
164
158
152
146
140
135
129
124
117
111
107
100
96
92
88
85
81
78
77
75
75
75
76
77
78
80
83
87
91
96
101
106
111
117
123
127
134
140
146
152
158
163
168
174
177
182
185
188
190
192
193
194
193
193
192
192
189
185
183
179
174
170
164
159
154
147
141
134
130
124
119
113
108
101
96
92
89
85
82
79
77
76
76
76
76
77
78
80
84
87
91
95
100
104
110
116
122
127
134
138
141
148
159
164
167
172
176
178
182
188
193
192
192
192
195
194
192
192
190
185
180
179
177
173
167
160
155
148
142
138
132
125
118
113
110
103
99
94
91
86
83
81
78
76
74
75
76
76
79
80
82
85
89
94
99
103
109
114
120
125
130
136
142
148
154
162
166
172
176
179
183
186
189
191
192
193
193
194
193
192
190
187
185
181
176
172
167
162
156
150
144
138
133
127
122
116
110
104
99
95
90
86
83
80
79
76
76
75
75
76
78
80
82
85
89
93
97
101
107
113
120
125
130
136
142
148
154
160
165
170
174
179
182
186
188
192
192
193
193
194
193
192
190
189
186
182
177
173
168
163
158
152
147
140
134
129
123
117
111
106
101
95
92
87
85
80
79
77
75
75
74
75
77
79
81
84
87
91
96
101
107
111
118
123
128
134
141
147
153
158
163
169
173
179
182
186
189
191
192
193
193
193
193
192
191
189
186
182
179
174
170
164
158
152
147
142
135
129
124
117
111
107
103
98
90
87
85
81
79
77
77
75
74
75
77
79
80
84
86
91
95
101
105
111
116
123
127
133
139
145
151
157
164
168
173
176
181
186
188
191
192
192
194
193
193
193
192
189
186
183
180
175
170
165
160
154
148
142
136
131
124
119
113
108
102
98
93
89
85
82
79
78
76
76
75
75
77
78
81
83
86
90
94
100
103
110
115
121
127
132
138
144
150
156
162
166
172
176
181
184
187
190
192
192
193
193
194
193
192
190
187
184
180
176
172
166
162
155
150
144
138
132
127
121
115
109
104
99
94
90
86
83
79
78
76
75
75
75
76
77
79
82
86
89
93
98
103
108
113
120
125
131
136
143
148
155
161
165
171
175
180
183
187
189
192
192
193
193
194
194
192
190
187
185
180
177
173
169
162
157
150
144
139
133
127
123
115
110
105
99
95
91
87
83
81
79
76
75
75
76
76
77
79
82
85
87
93
98
103
106
112
119
124
129
136
141
147
153
158
164
169
175
178
183
186
188
191
192
193
193
193
193
192
190
188
185
182
178
173
169
163
158
152
147
141
135
128
123
117
111
107
101
97
91
88
84
81
79
76
76
75
75
76
77
79
81
84
87
91
96
101
105
111
117
123
127
134
140
145
151
157
164
167
173
177
182
185
188
191
192
192
193
193
193
193
191
189
186
184
178
174
170
165
159
153
147
142
135
130
124
118
112
107
102
97
93
88
84
82
79
78
76
75
75
76
78
78
81
86
90
88
93
101
108
111
117
122
127
130
137
148
153
156
159
167
173
176
180
184
187
186
189
192
195
194
192
192
192
188
186
184
180
174
169
166
162
156
149
145
139
132
127
121
116
109
104
99
96
90
86
83
79
78
76
76
75
75
76
77
79
82
84
88
92
97
103
109
115
120
125
130
136
143
148
154
161
165
171
176
180
184
187
190
192
193
194
193
195
192
192
190
188
185
181
177
172
167
162
156
150
144
138
132
126
122
115
110
104
99
94
90
87
83
81
77
76
75
75
74
76
78
80
82
86
88
92
97
102
108
113
118
125
129
136
141
148
153
159
164
170
175
178
182
186
188
192
192
192
194
193
194
192
192
188
186
182
178
173
168
164
158
152
146
140
134
127
123
116
111
105
100
96
91
87
84
81
79
76
76
75
75
76
77
79
81
85
88
91
97
101
107
112
118
124
127
134
141
146
152
158
164
168
173
178
182
186
188
190
192
192
193
192
193
192
190
189
186
182
178
174
170
164
159
153
147
142
134
130
124
119
112
107
102
97
93
88
84
82
79
78
76
75
75
75
77
78
80
83
87
91
95
100
105
110
116
122
127
132
139
145
151
157
162
167
173
177
181
185
187
190
192
193
193
194
194
192
192
189
187
183
180
175
170
166
160
155
148
143
137
131
125
120
113
109
102
98
94
89
86
82
80
77
76
75
75
75
76
78
80
82
86
90
94
99
103
109
114
121
126
132
137
144
149
156
162
166
171
176
180
184
187
190
192
192
193
193
194
193
192
190
187
184
180
176
171
167
161
155
150
144
138
131
127
121
115
109
104
99
95
90
86
83
80
79
76
75
75
75
76
78
79
82
85
89
93
98
102
108
114
118
125
130
136
142
148
155
160
165
170
175
180
183
186
189
192
192
193
194
193
193
192
190
189
185
181
177
173
168
163
157
151
145
139
133
127
122
116
111
105
100
95
91
87
84
80
78
77
76
75
75
75
78
79
82
84
88
92
97
102
107
112
118
124
129
135
141
147
153
159
164
169
174
178
183
186
189
192
192
193
193
194
193
192
192
189
186
182
178
173
168
164
158
153
147
141
134
128
124
118
112
107
101
96
92
88
85
82
79
77
76
74
75
75
77
79
81
83
88
91
96
100
106
111
116
123
127
133
140
146
151
157
163
168
173
178
181
185
188
190
192
192
194
194
194
193
192
189
185
183
180
176
169
165
160
154
148
142
137
130
124
119
113
108
103
97
93
88
85
82
79
77
78
76
72
73
79
81
81
83
86
89
92
99
108
112
114
119
127
133
138
144
150
155
158
165
173
179
182
184
188
190
192
193
194
194
192
192
192
190
188
184
181
176
171
167
161
156
148
143
138
132
127
121
114
108
103
98
95
90
86
82
80
77
77
74
75
74
75
79
81
84
86
89
93
98
102
108
115
120
126
131
137
144
149
155
160
165
171
176
180
184
186
190
192
192
193
193
194
193
192
190
188
184
180
176
172
167
162
156
151
145
139
133
127
122
116
111
105
99
95
90
87
83
81
78
77
76
75
75
76
78
79
81
85
88
92
97
102
108
113
119
124
130
136
141
147
154
159
164
169
175
178
183
186
189
192
192
193
194
194
194
192
192
188
186
182
178
174
168
164
158
152
146
140
134
128
122
116
111
106
100
96
91
87
84
80
78
76
76
75
74
76
77
79
81
84
88
92
97
102
107
112
118
124
129
135
141
146
154
158
164
169
174
178
182
185
188
190
192
192
193
193
192
192
190
188
185
182
177
173
169
163
158
153
147
141
135
129
124
119
113
108
102
97
94
89
85
82
80
78
77
76
76
76
77
79
81
84
86
91
94
100
104
110
115
121
127
132
138
144
150
156
162
167
172
176
181
184
188
190
192
193
193
193
193
193
192
189
188
184
181
175
171
166
161
155
149
143
138
131
126
120
114
109
103
99
93
89
85
82
80
77
77
75
75
76
76
78
80
83
86
90
94
99
103
110
114
121
126
132
137
143
149
155
162
166
172
176
180
184
186
190
192
192
193
193
194
193
192
190
188
185
181
177
172
167
162
156
151
144
139
133
127
121
115
110
104
99
94
89
86
82
80
77
76
76
74
74
76
77
79
81
86
89
93
97
103
108
113
120
125
130
136
142
148
155
160
165
170
175
180
183
186
189
192
192
193
194
193
193
192
191
188
185
181
177
173
168
162
157
151
146
140
133
128
122
117
111
107
101
96
91
88
85
81
79
77
76
75
75
76
78
78
81
85
88
92
97
102
106
112
118
123
129
135
141
147
153
158
164
169
174
178
183
186
189
191
192
193
194
193
193
192
190
189
186
182
179
173
169
164
158
152
146
141
135
129
124
117
112
107
101
97
92
89
84
82
79
77
76
76
76
76
78
79
81
84
87
92
96
101
105
111
117
122
127
133
139
145
150
158
163
168
173
176
181
185
189
190
192
192
193
193
193
193
192
189
186
183
179
175
170
166
160
153
149
143
136
130
127
121
111
106
103
100
94
89
86
80
77
77
79
78
73
73
77
79
80
83
87
89
91
97
106
112
116
121
127
132
138
144
151
156
160
165
172
177
181
185
188
190
192
193
195
193
193
192
192
191
187
185
180
175
171
167
162
156
149
143
137
131
125
119
113
108
103
98
95
91
86
82
79
78
76
75
75
75
77
78
80
83
85
90
93
98
103
109
114
120
126
130
137
143
148
155
160
166
171
176
180
184
186
189
192
192
193
193
193
193
192
190
188
184
182
177
173
168
162
157
151
145
140
133
127
122
117
110
104
100
95
90
87
83
81
78
76
75
76
75
76
78
79
82
85
89
92
97
102
107
113
119
124
130
135
142
147
154
159
164
170
174
179
183
186
189
191
192
193
194
193
193
192
190
189
185
182
177
173
169
164
158
153
146
141
134
128
124
117
111
106
101
96
91
88
84
81
79
77
76
75
75
76
77
79
80
84
88
91
97
101
106
111
117
123
128
134
140
146
152
158
163
169
173
178
181
186
188
192
192
193
194
194
194
192
192
189
186
183
179
174
169
165
159
154
147
141
135
129
124
118
113
108
102
96
93
88
85
82
79
77
76
75
75
75
77
78
81
83
87
91
95
100
105
111
116
122
127
132
139
144
150
156
162
167
172
176
181
184
187
190
192
193
193
193
193
192
192
190
187
184
180
175
171
166
161
155
149
144
137
130
125
120
114
109
103
98
93
89
86
82
79
77
76
75
75
75
77
77
79
82
86
90
94
99
103
109
114
120
126
131
137
144
149
156
161
166
172
176
180
183
187
190
192
192
193
194
194
193
192
190
187
184
180
177
172
168
162
156
150
144
139
132
127
121
116
110
104
99
94
90
86
83
80
78
76
75
75
75
75
77
78
81
85
88
93
97
102
108
113
119
125
130
136
142
148
155
161
165
170
176
180
184
186
190
192
192
193
193
194
193
192
190
188
185
181
177
172
168
162
156
151
145
139
133
127
122
116
111
105
100
97
90
88
84
81
79
77
76
76
76
76
78
80
82
85
89
92
97
101
107
112
118
124
128
135
140
146
153
158
164
167
173
177
183
184
188
190
192
192
194
193
193
192
191
189
185
183
178
174
170
164
160
153
147
141
135
130
124
118
112
108
101
96
92
88
84
82
79
77
75
75
74
76
77
78
81
83
87
90
95
100
105
111
117
123
127
132
139
146
151
156
162
168
172
177
182
185
188
189
192
193
194
194
192
192
190
190
187
184
179
177
172
164
157
156
152
143
137
131
125
116
114
111
106
97
92
89
86
82
79
78
75
71
72
76
79
79
80
83
85
89
94
100
104
108
113
121
127
132
138
145
150
157
162
167
172
176
181
185
187
190
192
192
193
193
195
193
192
189
187
184
180
175
170
165
159
154
149
144
138
132
126
120
114
109
103
98
94
89
87
83
81
78
76
76
75
76
77
79
80
82
85
89
93
98
102
108
113
120
126
130
136
142
148
154
160
165
170
175
179
183
186
189
192
192
193
193
193
193
192
190
188
184
182
177
172
168
163
157
151
145
139
133
127
122
116
111
105
100
95
90
87
84
80
79
76
75
75
75
76
77
79
82
85
88
92
98
102
107
113
118
124
129
135
141
147
153
158
164
169
174
178
182
186
188
192
192
192
194
193
193
192
191
188
186
183
178
173
170
164
158
152
146
141
134
129
123
117
112
106
101
96
92
87
84
82
79
77
75
75
75
75
77
78
80
83
87
91
95
100
105
111
116
122
129
133
140
146
152
158
163
168
173
177
182
186
189
191
192
193
193
193
194
193
192
189
186
183
179
175
171
165
159
154
148
142
135
130
125
119
112
107
101
97
92
88
84
81
79
76
76
75
74
75
76
78
80
83
86
91
94
100
104
110
116
122
127
132
139
144
150
156
162
166
173
176
181
184
187
190
192
193
193
193
194
192
192
189
187
184
180
176
171
166
161
155
149
143
137
131
126
120
114
109
103
99
94
89
86
83
79
78
76
75
74
75
76
78
80
82
86
89
94
99
103
109
114
120
126
131
138
143
149
155
161
165
171
176
180
183
186
189
192
192
193
193
193
193
192
190
188
184
181
176
172
168
162
157
150
145
138
132
127
122
115
110
104
99
94
90
86
84
79
78
77
76
75
75
76
77
79
82
85
89
93
97
104
108
114
118
125
129
136
142
148
154
160
164
170
175
179
183
186
189
192
192
193
194
194
193
192
190
188
185
181
178
173
169
163
157
152
145
140
134
129
123
116
111
106
101
95
91
87
84
80
79
77
76
75
75
76
78
79
81
85
88
92
96
102
106
112
118
124
128
135
140
147
153
158
163
169
174
178
182
186
189
191
192
193
193
194
193
192
192
189
186
183
179
174
169
165
159
153
147
141
135
129
124
118
113
107
101
97
93
89
85
81
79
76
76
75
75
75
76
78
81
84
88
90
95
99
105
111
116
123
127
132
138
145
150
157
163
170
174
174
178
187
190
190
192
193
192
192
193
196
193
189
184
185
181
175
171
167
158
151
146
145
139
132
125
120
114
108
103
98
94
87
84
83
81
78
76
76
76
76
77
78
80
81
85
90
95
99
103
108
114
119
127
132
139
144
149
156
161
166
171
175
180
185
189
192
193
194
193
194
194
193
192
190
188
185
180
177
172
168
160
156
149
144
138
131
125
120
114
108
103
98
94
89
85
82
80
77
76
75
75
75
77
79
80
83
86
90
94
99
104
109
115
120
126
131
136
143
149
155
162
165
171
175
179
183
186
189
191
192
192
193
192
192
192
190
188
185
181
176
173
168
163
157
151
145
139
134
127
123
116
111
105
100
96
91
88
84
81
79
77
77
75
75
76
77
79
81
84
88
92
97
101
107
112
118
124
129
135
141
147
153
158
164
169
174
179
182
186
188
192
192
193
194
194
193
192
191
188
185
183
178
174
168
162
159
155
146
139
134
129
121
118
115
109
100
94
93
87
85
83
80
77
75
75
76
77
77
78
81
83
87
91
96
101
105
110
116
122
128
132
140
145
151
156
163
169
172
177
183
185
187
190
192
193
193
194
194
192
190
190
187
184
179
174
170
165
159
153
148
142
135
129
124
119
113
108
102
97
92
88
84
82
80
78
77
75
75
75
76
79
80
84
87
90
95
100
104
110
116
122
127
132
138
144
150
156
163
166
172
176
181
184
187
190
192
192
193
193
194
192
192
190
187
184
180
175
171
166
161
155
149
144
137
132
126
121
114
109
103
98
94
90
85
83
79
78
77
75
75
75
76
77
80
82
86
90
94
98
102
109
114
120
125
131
137
143
148
155
161
165
170
175
180
183
187
189
192
192
193
194
193
193
192
191
187
184
181
177
172
168
162
157
150
145
139
132
127
122
116
110
105
100
95
90
86
83
80
77
77
75
75
74
76
77
79
82
85
89
92
97
103
107
113
118
124
130
135
142
147
154
159
164
170
175
179
183
186
189
191
192
193
194
194
193
192
190
188
186
182
179
173
169
163
158
152
146
140
134
128
123
117
111
106
100
96
92
88
84
81
78
77
76
75
75
76
77
79
81
85
88
92
96
101
106
111
117
123
128
134
140
147
153
158
163
168
174
178
182
186
188
191
192
193
194
193
193
192
192
188
186
182
178
174
169
165
159
153
148
141
135
129
125
118
111
107
102
97
93
89
85
82
78
77
76
76
74
75
77
78
82
84
87
90
98
102
102
108
117
124
127
134
140
144
147
156
165
170
171
175
182
185
187
189
193
192
191
192
194
194
192
189
187
183
179
174
171
166
158
153
149
144
137
131
127
120
115
108
104
98
93
89
86
82
80
78
76
75
75
76
77
78
80
83
86
90
94
98
102
108
114
121
127
133
138
144
148
155
161
166
171
176
180
184
187
191
192
192
193
194
194
193
192
190
187
184
181
176
171
168
161
156
150
144
139
132
127
121
116
110
104
98
95
90
87
83
81
78
77
75
75
76
76
77
79
82
86
89
93
98
103
108
113
120
125
130
136
142
148
153
160
165
170
174
179
184
186
189
191
192
193
193
193
193
192
190
188
185
182
177
173
168
164
158
152
146
140
133
127
123
117
111
105
99
96
91
88
85
81
79
76
75
75
76
76
77
79
82
85
88
92
97
102
106
112
118
124
129
135
141
147
153
158
164
170
174
179
183
186
189
191
192
193
194
193
193
192
190
189
186
183
179
173
170
164
159
153
147
141
134
129
124
118
113
107
101
96
93
88
85
82
79
77
76
75
76
76
77
79
80
85
86
91
96
101
105
110
117
122
127
133
139
145
150
158
163
168
173
177
182
185
188
192
192
194
194
195
195
193
192
190
188
184
180
175
171
166
160
154
149
143
135
130
124
119
112
108
101
97
93
88
84
80
79
76
75
75
74
74
76
78
80
83
86
91
95
100
105
111
115
123
127
133
140
145
151
157
164
168
172
177
181
185
187
190
192
193
193
193
193
192
191
189
186
184
179
175
172
165
161
154
150
144
137
131
126
120
115
108
104
99
94
90
86
83
80
78
78
75
76
75
76
78
80
83
85
90
93
98
103
108
114
120
125
131
136
143
148
155
161
165
171
175
180
184
186
189
192
192
193
193
194
193
192
190
188
184
180
177
172
167
161
156
151
144
138
131
126
121
115
109
103
98
93
89
85
82
79
77
76
75
74
75
76
77
80
82
86
89
94
99
103
110
114
121
127
132
138
144
150
156
162
167
172
177
181
185
188
192
192
193
194
194
194
192
192
190
187
183
180
175
170
165
160
154
148
142
135
130
125
119
113
108
103
97
93
89
85
82
80
79
77
76
76
76
77
80
81
85
87
92
95
100
105
110
116
121
127
132
137
143
149
155
161
165
170
174
178
182
185
188
189
191
191
192
192
192
190
188
186
182
179
177
174
167
162
155
151
145
141
135
129
124
118
113
108
103
98
94
91
84
80
80
82
80
77
77
77
76
78
83
89
89
89
95
101
105
109
117
122
125
128
138
146
151
156
161
166
170
174
180
184
185
187
190
192
192
192
193
192
192
188
186
184
179
175
170
167
162
155
150
144
137
132
127
122
116
109
103
98
96
89
86
82
80
79
78
77
76
76
76
78
79
82
85
90
94
99
104
109
114
119
126
130
137
143
148
155
159
165
169
175
178
183
186
188
191
192
192
193
192
192
192
189
187
184
181
176
172
168
162
156
151
145
139
132
127
122
116
110
105
100
96
90
87
84
81
78
77
76
76
75
75
77
79
81
85
89
92
97
102
107
113
119
124
130
135
142
147
154
159
164
170
174
179
183
186
188
191
192
193
194
193
192
192
190
188
185
181
177
172
168
163
157
152
146
139
133
127
123
116
111
106
100
97
91
87
84
81
79
77
76
75
75
76
77
79
81
84
87
91
96
101
106
111
117
123
128
134
141
146
153
158
163
169
174
178
182
186
188
190
192
192
193
193
193
192
192
189
186
182
179
174
170
164
158
153
147
141
134
130
124
118
112
107
102
96
92
88
84
81
79
77
76
75
75
75
77
78
80
83
86
90
94
99
105
111
116
121
127
133
139
144
151
157
163
167
173
176
181
185
187
192
192
192
193
194
193
192
192
189
186
183
179
175
170
165
160
154
148
141
136
130
124
119
113
108
102
97
92
88
85
81
79
77
76
75
75
75
77
77
80
82
86
90
94
99
104
110
115
120
127
132
138
144
149
156
161
167
172
176
181
184
188
190
192
192
193
194
193
193
192
190
187
184
180
176
171
167
161
155
149
143
138
131
126
120
115
109
104
99
93
90
86
83
79
78
76
75
74
75
76
78
79
82
86
89
93
98
103
108
114
120
125
131
137
143
149
155
161
165
171
175
179
184
186
189
192
192
193
193
194
192
192
190
187
185
181
177
172
167
161
156
151
144
138
133
127
121
116
110
105
99
96
90
87
83
80
79
77
76
75
76
76
78
79
82
85
89
92
97
102
107
113
118
124
128
134
141
147
153
158
164
169
174
177
182
186
188
190
192
193
193
193
193
192
190
189
186
183
178
174
170
164
159
153
147
141
135
129
124
117
112
107
101
95
92
88
83
81
77
76
74
75
76
74
76
77
80
83
86
91
96
100
105
111
117
122
127
134
140
146
151
158
164
169
174
178
183
185
188
191
192
193
194
193
193
192
192
189
186
183
181
175
166
162
160
156
147
142
135
127
121
118
116
109
99
95
94
90
83
81
80
75
71
74
79
78
75
78
81
83
87
91
97
99
102
108
116
123
127
133
139
144
150
157
163
167
171
175
180
185
188
190
192
192
192
194
194
193
192
190
187
182
179
175
170
165
161
155
149
144
136
131
125
119
113
108
103
98
94
90
86
82
80
77
77
75
76
75
77
79
80
82
85
90
94
99
105
110
115
119
126
131
137
143
149
155
160
165
171
176
180
184
186
189
190
193
193
194
193
193
192
190
187
185
181
177
172
168
162
157
151
144
139
132
127
122
115
110
103
99
96
90
87
83
81
77
76
75
76
75
76
76
79
82
86
88
92
98
102
108
113
119
125
130
136
142
148
155
160
165
170
175
179
183
186
189
192
192
193
194
193
193
192
190
188
185
182
176
172
167
163
157
152
145
140
133
128
122
117
111
106
101
95
91
87
84
81
79
77
76
76
75
76
77
79
81
84
88
92
96
101
106
111
118
123
128
134
140
147
152
159
163
169
174
178
182
185
188
191
192
193
193
193
193
193
191
189
186
182
178
174
170
164
158
153
147
142
135
129
124
118
112
107
102
97
92
88
84
82
79
77
76
74
74
75
77
79
81
83
87
90
95
100
105
111
116
122
127
133
139
145
151
157
163
168
173
176
181
185
188
190
192
193
193
193
193
193
192
190
186
184
179
175
170
166
160
154
148
142
137
131
125
119
113
108
102
98
94
90
85
82
79
78
76
75
75
75
77
78
80
83
87
90
94
99
105
109
115
121
127
132
137
145
149
156
162
166
172
176
180
184
187
190
192
193
193
193
194
192
192
190
187
185
180
176
171
166
161
156
150
144
138
132
127
120
115
109
104
99
95
90
87
83
80
78
77
76
76
76
76
78
80
82
86
89
94
98
103
108
114
120
125
130
137
143
148
155
160
166
171
175
179
184
186
189
192
192
193
193
193
194
192
190
188
185
182
177
173
168
163
157
151
146
139
133
127
122
117
110
105
100
96
91
87
83
81
78
77
75
75
75
76
77
79
82
85
89
92
97
102
108
113
119
124
129
136
142
147
153
159
163
168
175
180
184
186
189
191
192
193
194
194
194
192
190
189
186
183
178
174
169
164
158
153
146
141
134
128
123
117
112
107
101
97
92
88
84
81
79
78
77
75
74
76
77
79
82
85
88
90
96
100
106
111
117
123
127
133
140
146
152
158
166
169
170
176
184
188
188
192
192
192
192
194
197
193
189
188
187
184
179
175
171
163
156
152
150
144
136
130
125
119
112
107
103
97
91
87
85
83
79
78
77
75
76
76
78
78
80
83
87
92
95
100
104
109
115
122
128
132
138
144
151
155
161
167
172
176
181
185
188
192
192
193
193
193
192
192
192
190
188
184
180
176
171
166
161
156
150
144
137
131
126
120
114
109
103
100
94
89
86
82
80
78
77
75
75
75
76
77
80
83
87
89
94
99
103
109
114
121
125
131
137
143
149
155
161
166
171
175
180
184
186
189
192
192
192
193
193
193
192
190
187
185
181
176
172
168
163
157
151
145
139
133
127
123
117
111
106
100
96
91
88
85
81
78
76
75
75
75
76
77
79
81
84
88
92
97
102
107
112
118
124
130
136
142
147
155
159
165
170
175
179
184
187
190
192
193
194
194
195
194
192
192
189
186
182
178
173
168
163
157
152
146
140
133
128
122
116
110
105
100
95
90
87
83
81
79
77
76
75
75
75
78
79
82
85
88
92
97
101
107
112
117
124
129
135
140
146
153
158
164
169
174
178
182
186
188
192
192
193
194
194
193
192
192
189
186
183
178
175
169
165
159
153
148
141
135
129
124
118
112
107
101
97
92
88
84
81
79
77
76
75
75
75
77
78
81
83
88
91
96
100
106
111
117
122
127
133
139
145
151
157
162
168
172
177
181
184
188
190
192
192
193
193
192
192
191
189
186
183
179
175
171
165
160
155
148
143
137
131
126
120
114
109
103
98
94
89
86
82
80
78
77
75
75
75
76
78
80
82
86
89
94
99
104
109
115
120
127
131
137
144
149
156
162
166
171
176
180
184
187
190
192
192
193
193
193
192
192
189
187
183
180
175
170
165
160
153
148
142
137
130
124
120
114
109
103
98
95
90
86
83
81
79
79
76
78
78
79
81
83
85
89
92
97
102
106
112
116
123
127
133
139
144
150
156
160
166
170
174
178
182
185
186
189
190
190
191
190
189
187
185
183
180
177
173
169
164
159
153
148
143
137
132
127
122
116
111
106
102
98
94
90
87
84
82
81
79
80
80
80
81
83
86
88
91
95
99
104
108
113
119
124
130
134
139
145
151
157
161
167
171
175
179
183
185
187
190
192
192
192
192
192
190
187
184
181
178
173
169
164
158
154
147
143
136
130
125
119
114
109
103
98
94
89
86
84
81
78
77
78
76
73
75
81
83
83
87
91
93
96
103
113
117
119
124
132
138
143
150
157
160
162
169
178
182
186
187
192
192
192
193
194
194
192
192
190
188
184
181
177
173
168
162
156
149
143
138
133
127
121
114
109
102
98
94
90
86
81
78
77
75
74
73
73
75
76
80
82
86
89
92
97
103
110
112
118
127
131
135
144
152
156
158
166
172
175
180
186
189
189
192
192
194
195
195
194
192
191
188
185
182
176
172
167
161
156
151
143
139
133
126
119
115
110
103
98
95
90
84
81
80
77
77
76
75
74
74
77
80
82
85
89
93
98
103
109
114
121
125
130
137
144
150
156
161
166
171
176
180
185
188
190
192
192
194
193
194
193
192
190
187
185
181
176
172
167
162
156
150
144
138
132
127
121
116
109
104
98
95
90
86
83
79
79
76
75
75
75
76
78
79
82
85
89
93
98
103
108
114
120
125
130
136
142
147
155
160
165
170
175
180
183
186
189
192
192
193
193
193
193
192
190
188
184
181
177
172
169
162
157
151
145
140
133
127
123
117
111
105
100
96
91
88
84
81
79
77
77
75
76
76
78
79
82
85
88
92
97
101
107
112
118
124
128
135
140
146
152
158
163
169
174
178
182
185
188
191
192
192
193
193
193
192
190
189
185
183
178
174
170
165
159
153
147
141
135
129
125
118
113
107
102
97
93
88
85
82
79
78
76
75
75
76
77
78
81
83
87
90
95
100
105
110
116
122
127
132
139
145
150
157
162
167
172
176
181
184
188
190
192
192
193
193
193
192
191
189
186
183
179
175
171
166
160
155
148
144
138
131
126
120
115
109
103
99
94
90
87
83
81
78
77
76
76
75
76
78
80
82
86
89
94
98
103
108
114
120
125
130
137
143
148
155
161
165
171
176
180
184
186
190
192
193
194
194
195
194
192
192
189
185
182
178
172
168
163
156
151
145
138
133
127
121
115
110
103
99
94
90
86
83
80
78
76
75
75
76
76
77
79
81
84
88
94
99
103
108
112
119
125
131
138
142
148
154
160
166
171
175
179
183
186
189
192
192
194
193
193
193
192
191
188
185
182
177
174
169
163
157
152
146
140
134
128
123
116
111
106
100
96
92
87
84
80
79
76
76
75
75
76
77
79
81
84
88
92
97
102
106
112
118
124
129
136
142
147
153
159
164
169
175
179
183
186
188
192
193
193
194
194
195
192
188
187
188
184
178
174
169
162
156
154
150
142
133
128
125
117
111
108
102
94
89
88
87
83
80
78
77
74
75
76
78
78
80
83
88
91
96
101
107
111
117
123
127
133
138
145
151
158
164
168
172
176
181
186
189
192
192
193
193
193
193
192
191
189
187
185
180
176
171
165
160
153
148
142
137
130
125
120
114
108
103
97
93
88
85
82
80
78
76
75
75
75
78
78
81
83
88
90
94
99
104
110
115
120
127
132
138
144
150
156
162
166
172
176
181
184
188
190
192
192
194
194
194
193
192
190
187
184
180
176
171
167
161
156
149
143
137
132
126
120
115
110
104
99
94
90
86
82
79
78
77
76
75
75
76
78
79
82
86
89
93
98
104
108
114
120
126
131
137
142
148
154
161
165
171
175
179
183
186
189
192
192
193
193
193
193
192
190
188
185
181
177
172
168
162
157
151
145
139
133
127
122
116
111
104
100
96
91
87
83
81
79
77
76
75
76
76
77
79
82
85
88
92
97
102
107
113
118
124
129
136
141
148
153
159
164
170
174
178
183
186
188
191
192
193
194
193
193
192
190
188
185
182
178
173
169
